このコードではなぜこれらの結果が得られますか?Html.RouteLink busted?
CODE:
<%@ Control Language="C#"
Inherits="System.Web.Mvc.ViewUserControl<RoomsAlive.ViewModels.ProductCatalogViewModel>" %>
<div id="product_nav">
<ul>
<%--ADD PREV TAB--%>
<% if (Model.HasPreviousPage) %>
<% { %>
<li><%= Html.RouteLink("<<", "CatalogMenu", new { controller = "Catalog", action = "Index", style = (Model.GroupName), position = (Model.PageIndex - 1) })%></li>
<% } %>
<%--LOOP HERE--%>
<% foreach (RoomsAlive.Models.ProductMenuView myFPV in Model.ProductMenu)
{ %>
<li><%= Html.RouteLink(myFPV.Name, "CatalogMenu", new { controller = "Catalog", action = "Index", group = Model.GroupName })%></li>
<% } %>
<%--ADD NEXT TAB--%>
<% if (Model.HasNextPage) %>
<% { %>
<li><%= Html.RouteLink(">>", "CatalogMenu", new { controller = "Catalog", action = "Index", position = (Model.PageIndex + 1) })%></li>
<% } %>
</ul>
</div>
結果:BTW
<div id="product_nav">
<ul>
<li><a href="">LifeStyle</a></li>
<li><a href="">Rooms</a></li>
</ul>
</div>
:
<div id="product_nav">
<ul>
<li></li>
<li></li>
</ul>
</div>
:私は代わり<%の<%の%>フォームを使用する場合=%>が、それはこの生成形成
あなたのルート設定を表示しますか? –
ルートリンクを使用するときにcountroller/actionを指定する必要はありません。これは名前付きルートから取得します。 – UpTheCreek