以下是我的一个 ASP MVC3 索引页面上表格第一行的第一部分。我在该页面加载时逐步执行了代码,并且可以看到条件评估已正确完成,但“CE”或“PT”显示却没有。我是 ASP MVC 的新手,有人可以帮助我了解语法/解释发生了什么吗?
@foreach (var item in Model.Where(i => i.Status != "C")) {
var Id = item.Id;
<tr>
<td>
@if (!String.IsNullOrWhiteSpace(item.TableName))
{
if (item.TableName.Equals("AgentContEd"))
{
@Html.DisplayText("CE");
}
else if (item.TableName.Equals("AgentProductTraining"))
{
@Html.DisplayText("PT");
}
else
{
@Html.DisplayFor(modelItem => item.TableName)
}
}
</td>
最佳答案
使用@:
或 <text></text>
如果服务器端代码中没有任何其他 html,则在服务器端代码中指定 html 文本。
if (item.TableName.Equals("AgentContEd"))
{
@:CE
}
else if (item.TableName.Equals("AgentProductTraining"))
{
<text>PT</text>
}
关于c# - @Html.DisplayText 实际上不会显示文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387396/