0

ASP.NETはかなり新しく、コードが取得した情報をエコーする方法を理解しようとしています。

<ul class="accordion">
    <% foreach (var cat in Model.Categories.Where(x=>x.ParentId==null).OrderBy(x=>x.DisplayOrder).ThenBy(x=>x.CategoryName)) { %>
        <li style="height: auto; min-height:30px;">
            <%= Html.ActionLink(cat.CategoryName, "Index", "Products", new { id=cat.UniqueName, area="" }, null)%>

            <%if(cat.SubCategories.Count>0) {%>
                <ul class="sub-menu" style="font-size:.8em; padding-left:20px;">
                    <% foreach (var c in cat.SubCategories) { %>
                        <li><%= Html.ActionLink(c.CategoryName, "Index", "Products", new { id=c.UniqueName, area="" }, null)%></li>
                    <% } %>
                </ul>
            <%}%>
        </li>
    <%} %>
</ul>

現在、私はそれが<%= Html.ActionLink(cat.CategoryName, "Index", "Products", new { id=cat.UniqueName, area="" }, null)%>その行に関係していることを知っていますが、それが情報を渡すようにする方法がわかりません。ばかげた質問かもしれませんが、Googleはこの答えを検索するときに間違いなく助けにはなりませんでした。

ありがとう。

4

1 に答える 1

0

いくつかのコマンドの概要は次のとおりです。

 <%= Html.ActionLink(cat.CategoryName, "Index", "Products", new { id=cat.UniqueName, area="" }, null)%>

作成します:

 <a href="products/index/{UniqueName}">{CategoryName}</a>

これは、次のように構成することもできます。

 <a href="<%= Url.Action("Index", "Products", new { id=cat.UniqueName, area="" })%>"><%: cat.CategoryName%></a>

これも作成します:

 <a href="products/index/{UniqueName}">{CategoryName}</a>

したがって、次を使用して名前またはIDのみを出力できます。

 <%: cat.CategoryName %>

また

 <%= cat.CategoryName %>

<%=は "Response.Write"であり、 "<%:"はHTMLエンコードを使用したResponse.Writeです。

于 2012-05-22T14:53:05.300 に答える