asp.net-mvc-3 – 关于Razor中嵌套代码块声明的问题
发布时间:2020-05-23 19:14:48 所属栏目:asp.Net 来源:互联网
导读:我最近将一个项目从MVC 1升级到MVC 3,现在我正在尝试Razor。 在一个视图中,我有一个foreach代码块,但嵌套if语句似乎不希望在它前面的@。 我的原始代码是: @foreach(var r in Model.Results) { string css = r.Result.Count() 0 ? fail : pass; p class=@c
|
我最近将一个项目从MVC 1升级到MVC 3,现在我正在尝试Razor。 在一个视图中,我有一个foreach代码块,但嵌套if语句似乎不希望在它前面的@。 我的原始代码是: @foreach(var r in Model.Results)
{
string css = r.Result.Count() > 0 ? "fail" : "pass";
<p class="@css"><strong>@r.Description</strong></p>
@if(r.Result.Count() > 0)
{
<p>Count: @r.Result.Count()</p>
<table>
<thead>
<tr>
<th>ID</th><th>Title</th><th>Description</th>
</tr>
</thead>
<tbody>
@foreach(var e in r.Result) {
<tr><td>@e.Id</td><td>@e.Title</td><td>@e.Description</td></tr>
}
</tbody>
</table>
}
}
我会得到一个运行时错误@if说:意外的“if”关键字后“@”字符。一旦进入了代码,你就不需要像“if”一样用“@”来构造。 如果我删除@代码运行正常。由于之前的HTML,我预计需要@。更令我困惑的是我在嵌套foreach之前确实需要@这里有什么规则? 解决方法嵌套的foreach在HTML内部(恰好在其他代码之内)。要从标记到代码,你需要一个@。直接嵌套代码块是不必要的。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在ValidationSummary上动态显示bootstrap的周围
- asp.net – dbo.TempGetStateItemExclusive3重复调用
- 如何在ASP.NET和C#中每个会话“临时”存储Web服务器上的图像
- asp.net-mvc – Bower,Grunt和Yeoman如何适应Visual Studio
- ASP.NET Web API控制器专用串行器
- .net – Application_Error不会触发?
- asp.net – 如何将gridview列绑定到子类值?
- asp.net-mvc – MVC4异步和并行执行
- asp.net-mvc – 处理asp.net mvc中的错误和异常
- asp.net – 每5秒自动刷新一次Updatepanel
推荐文章
站长推荐
- asp.net – IIS web部署 – 创建虚拟目录?
- asp.net-core – ASP.NET核心查找所有程序集中的
- asp.net-mvc – 如何使用ASP.NET MVC中的基本控制
- 什么是ASP.NET vNext?
- ASP.net HTTP 404 – 找不到文件而不是MaxReques
- asp.net-mvc – MVC DropDownListFor和StringLen
- asp.net-mvc – BestPractices:在MVC-Controlle
- asp.net-core – 重新挑战ASP.NET Core中经过身份
- ASP .NET C#从Web路径中的文件中获取所有文本
- ASP.NET中的网站或Web应用程序
热点阅读
