如何使用SQL Server 2008 R2 SP1中的值填充无序列表?xD我有这个,使用asp:repeater:
<ul style="list-style:none">
<asp:Repeater ID="deptList" runat="server">
<ItemTemplate>
<li>
<asp:HyperLink runat="server"
Text='<%# Eval("Name") %>'
NavigateUrl='<%# Link.ToDepartment(Eval("DepartmentID").ToString()) %>'
/>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
Run Code Online (Sandbox Code Playgroud)
和输出HTML:
<ul style="list-style:none">
<li>
<a href="http://...">value1</a>
</li>
<li>
<a href="http://...">value2</a>
</li>
<li>
<a href="http://...">value3</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
我正在使用带有自定义网址的服务器:http://example.com/site/,您可以看到我需要更改应用程序的默认根路径("/")以防止404错误.使用具有出站规则的IIS重写模块似乎有效,所有html链接和引用都正确转换为查询内部网站.问题是当我的控制器中使用了a Redirect()或RedirectToAction()方法时,会丢弃网站的内部名称,从而导致404.这是我的IIS出站规则:
<rewrite>
<outboundRules>
<rule name="Add path prefix to urls" stopProcessing="true">
<match filterByTags="A, Form, Img, Link, Script" pattern="^/(.*)" />
<action type="Rewrite" value="/site{R:0}" />
</rule>
</outboundRules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)
所以要澄清一下:当帐户/登录重定向时,我有http://example.com/site/,它变成http://example.com/account/login而不是http://example.com/site/帐户/登录.我想RouteConfig必须修补但我不知道如何,或者我是否可以在IIS中执行此操作.我在RouteConfig类中有以下内容:
routes.MapRoute(
name: "SiteRoot",
url: "site/{controller}/{action}",
defaults: new { controller = "Home", action = "Index" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}",
defaults: new { controller = "Home", action = "Index" }
);
Run Code Online (Sandbox Code Playgroud)
谢谢.