asp.net-mvc – Razor视图引擎:复杂循环和HTML
发布时间:2020-05-23 10:06:15 所属栏目:asp.Net 来源:互联网
导读:我有很多复杂的HTML报告在我目前的项目中,我们执行大量条件渲染TRs和TDs与rowspan和colspans。 它有时看起来像这样(这是非常简化): tr@foreach (var ourItem in ourList) { if (ourItem != ourList.First()) { tr } td/td
|
我有很多复杂的HTML报告在我目前的项目中,我们执行大量条件渲染TRs和TDs与rowspan和colspans。 它有时看起来像这样(这是非常简化): <tr>
@foreach (var ourItem in ourList) {
if (ourItem != ourList.First()) {
<tr>
}
<td></td>
</tr>
}
然而,Razor声称:“foreach循环缺少一个结束”}“字符”。 (在Visual Studio中) 我试图包装< tr>在< text>< / text>这使得关闭}问题消失只是为了找到这个当运行:“遇到结束标签”tr“没有匹配的开始标记。你的开始/结束标签是否正确平衡。 我如何做这种条件渲染,同时说服Razor不要打扰HTML,因为当所有的循环完成时,HTML是平衡的。或者至少是使用ASP.NET视图引擎时的情况。 解决方法Visual Studio Intellisense和语法高亮不是最好的,但在这种情况下它警告你,如果条件不满足,你可能会得到无效的标记,你不应该责怪它。重要的是,你的项目运行良好,但你可能会考虑将这个逻辑外部化为HTML助手,因为如果你说的是真的,这是一个简化的版本,你在视图中,我甚至不想想象你的实际代码看起来。 IMHO在一个视图中有这么多的条件逻辑是滥用。你绝对应该考虑使用HTML助手或控件,如MVCContrib Grid。 更新: 您可以尝试以下hack: <tr>
@foreach (var ourItem in ourList) {
if (ourItem != ourList.First()) {
@:<tr>
}
@:<td></td>
@:</tr>
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 存储Web应用程序项目组合参考的位置?
- asp.net – 如何连接RDLC表达式中的值?
- azure – 获取#error = unsupported_response_typeerror_de
- asp.net-mvc – LINQ to Entities无法识别方法异常
- 学习LINQ的资源?
- asp.net – 如何减缓黑客的速度
- ASP.NET自定义错误页面HTTP响应
- asp.net-web-api – ASP.NET Core中的IHttpActionResult和帮
- asp.net-mvc – ASP.NET MVC ViewModel方法 – 是“合法”吗
- 如何使用asp.net中的“发布/重定向/获
推荐文章
站长推荐
- asp.net-core – 带有JSONP的ASP.NET Core MVC
- asp.net-core – 如何在aspnet核心应用程序中为静
- asp.net-mvc – 如何将URL参数绑定到具有不同名称
- ASP.Net Cache是否在不同的用户会话之间共享?
- asp.net-web-api – 使用OWIN SelfHost和Windows
- asp.net-mvc – 我需要有关HandleError的更多信息
- asp.net-mvc – 在Html.ActionLink(MVC 4)中使用
- .net – 在控制器中查看列表数据
- asp.net-mvc – 使用带有angularJS的jQuery验证的
- 如何测量Live ASP.NET MVC Web应用程序的内存使用
热点阅读
