c# - @Html.DisplayText 实际上不会显示文字

标签 c# asp.net-mvc razor

以下是我的一个 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/

相关文章:

c# - 将 ProperCase 转换为 Title Case 中的句子(而不是句子大小写)

找不到 ASP.NET Web API 路由

asp.net-mvc - 模板 AccountController 中的 UserManager 辅助方法

c# - Mono C# 应用程序使用 boost 组件实例化 C++ 库类

c# - 类型为 IEnumerable<IEnumerable<string>> 的参数接受 List<List<string>> 而 IEnumerable<(int, IEnumerable<string>)> 不接受?

c# - 为什么不能在结构内部初始化非静态字段?

asp.net-mvc - 遭劫持的Umbraco HttpPost操作未触发

javascript - 上传完成后如何获取json结果?

asp.net-mvc - 向表单提交添加附加参数

css - AngularJS 编辑模式 css