我在我的網站上有菜單, 某些鏈接是內部的,並且使用Html.ActionLink方法構建,有些鏈接是外部的,並且使用標籤構建。爲asp.net mvc應用程序創建鏈接
但我不喜歡這段代碼,我優先考慮有一行而不是兩行。 但我不知道該怎麼做,請問有人能幫我嗎?
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<%
foreach (AtomicCms.Core.DomainObjectsImp.MenuItem item in Model.MenuItems)
{
if (!item.IsExternalUrl)
{
%>
<tr align="left">
<td>
<%=Html.ActionLink(Html.Encode(item.Title), "Content", "Home", new { id = item.Entry.Id, name = item.Entry.Alias }, new {title = Html.Encode(item.Title), @class="mainlevel"})%>
</td>
</tr>
<%}
else
{
%>
<tr align="left">
<td>
<a href="<%=item.NavigateUrl %>" class="mainlevel">
<%=Html.Encode(item.Title)%></a>
</td>
</tr>
<%} %>
<%
} %>
我找到了解決方案,爲UrlHelper而不是HtmlHelper構建擴展方法,它適用於我。非常感謝。 <%=Html.Encode(item.Title)%> – 2010-03-02 15:14:06