asp.net-mvc – 如何在Asp.Net MVC循环中呈现纯HTML链接?
发布时间:2020-05-23 18:59:49 所属栏目:asp.Net 来源:互联网
导读:我想在ASP.NET MVC中呈现HTML链接列表。请注意,链接是设计的网站是绝对的和外部的。以下代码工作: % foreach (var item in Model) { % tr td %= Html.Encode(item.Id) % /td td %= Str
|
我想在ASP.NET MVC中呈现HTML链接列表。请注意,链接是设计的网站是绝对的和外部的。以下代码工作: <% foreach (var item in Model) { %>
<tr>
<td>
<%= Html.Encode(item.Id) %>
</td>
<td>
<%= String.Format("<a href="{0}">link</a>",item.Url) %>
</td>
</tr>
<% } %>
但我想知道是否真的是正确的做法。我在这里缺少一些明显的MVC控制? 解决方法你没有缺少任何东西,但是好的方法是在HtmlHelper上创建扩展方法:public static class HtmlHelpers
{
public static string SimpleLink(this HtmlHelper html,string url,string text)
{
return String.Format("<a href="{0}">{1}</a>",url,text);
}
}
那么你可以这样使用它: <tr>
<td>
<%= Html.Encode(item.Id) %>
</td>
<td>
<%= Html.SimpleLink(item.Url,item.Text) %>
</td>
</tr>
我忘了添加。为了在整个应用程序中使用此HtmlHelper扩展器,您需要在Web配置文件中添加以下内容: <system.web>
<pages>
<namespaces>
<!-- leave rest as-is -->
<add namespace="theNamespaceWhereHtmlHelpersClassIs"/>
</namespaces>
</pages>
</system.web> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET中的Membership,MembershipProvider和MembershipUse
- asp.net – 如何停止RadioButtonList标签文本从按钮下包装
- asp.net菜单控件在safari中无法正确呈现
- asp.net-mvc-3 – MVC3 / Razor缩略图/调整大小图像想法?
- asp.net-mvc – 在布局视图中获取当前的ApplicationUser
- asp.net-mvc – asp.net mvc – 如何告诉子操作忽略布局
- asp.net-mvc – 启动了Just-In-Time调试器,没有必要的安全权
- asp-classic – 从用户检测空/空输入
- asp.net – 在.NET Core 1.0 MVC中的视图中使用授权策略的任
- asp.net-mvc – 在ASP.NET MVC中的JSON属性中返回呈现的HTM
推荐文章
站长推荐
热点阅读
