Mar*_*way 4 razor asp.net-mvc-3
我的剃刀语法有些麻烦
给出了一个Parsor错误,指出foreach块缺少一个结束"}"字符
<ul>
@{var client = "null";}
@foreach (var instance in Model)
{
if (instance.tbl_Policy.tbl_Client.txt_clientName != client)
{
client = instance.tbl_Policy.tbl_Client.txt_clientName;
</ul><h1>@client</h1>
<ul>
}
<li>
@instance.tbl_Policy.txt_policyNumber -
Assigned to : @instance.aspnet_Membership.aspnet_User.UserName
@instance.ATLCheckType.Question
<button type="button" rel="<%:instance.ATLCheckInstanceId.ToString()%>">DelFiled</button>
<button type="button" rel="<%:instance.ATLCheckInstanceId.ToString()%>">DelLineItem</button>
</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)
Razor无法处理代码块中的不平衡HTML标记.
更改if块以将不平衡标记视为纯文本:
if (instance.tbl_Policy.tbl_Client.txt_clientName != client)
{
client = instance.tbl_Policy.tbl_Client.txt_clientName;
@:</ul><h1>@client</h1>
@:<ul>
}
Run Code Online (Sandbox Code Playgroud)
应重构代码以正确支持平衡标记
@foreach (var groupedClient in Model.GroupBy(i => i.tbl_Policy.tbl_Client.txt_clientName))
{
<ul>
<h1>@groupedClient.Key</h1>
foreach(var instance in groupedClient)
{
<li>
@instance.tbl_Policy.txt_policyNumber -
Assigned to : @instance.aspnet_Membership.aspnet_User.UserName
@instance.ATLCheckType.Question
<button type="button" rel="@instance.ATLCheckInstanceId.ToString()">DelFiled</button>
<button type="button" rel="@instance.ATLCheckInstanceId.ToString()">DelLineItem</button>
</li>
}
</ul>
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2468 次 |
| 最近记录: |