2012-05-21 101 views
0

对ASP.NET很新颖,并试图找出如何让代码响应它所获取的信息。从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)%>该行,但不知道如何使它将信息传递给做的。可能是一个愚蠢的问题,但谷歌绝对没有帮助,当寻找这个答案。

谢谢。

+0

请更具描述性,你想包括什么?现在,Html.Action链接将创建一个与类别名称的链接,作为进入产品控制器索引操作的文本。它将传递唯一名称作为ID。此外,我建议标记您的代码为asp.net mvc –

+0

对不起,不清楚,我问的是删除链接,但仍然有信息通过。例如: LINK HERE 我只想要单词“链接到这里”而没有链接。 – shayward

回答

0

下面是一些命令的简要概述:

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

将创建:

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

也可constructued为:

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

这也将创造:

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

所以,你可以只输出姓名或ID:

<%: cat.CategoryName %> 

OR

<%= cat.CategoryName %> 

<%=是 “的Response.Write” 和 “<%:” 是用的Response.Write HTML编码