c# - 在 C# ASP.NET View 中动态嵌入 Html 属性

标签 c# html asp.net-mvc

如果满足条件,我正在尝试为 div 动态设置属性(数据状态)。

我目前正在使用 @Html.Raw 助手,但它没有进入元素。

我也曾尝试使用 Response.Write() 但它只是将所有内容写入页面顶部。

有没有最好的方法将其实际嵌入到代码中或者创建/设置新属性?

@foreach (var r in Model)
    {
        <div class="marker"
             data-date="@r.date_finished"
             data-name="@r.name"

             @if (r.complete == "CP")
                 {
                     @Html.Raw("data-status='complete'");
                 }
         >
         </div>
     }

最佳答案

应该这样做:

<div class="marker"
     data-date="@r.date_finished"
     data-name="@r.name"
     @{if (r.complete == "CP") { <text>data-status='complete'</text> }}>

注意 <text> 的用法标签。这是 Razor 用于按原样输出内容的特殊标记。

关于c# - 在 C# ASP.NET View 中动态嵌入 Html 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26680945/

相关文章:

html - 如何为手机和电脑设置单独的导航栏?

asp.net-mvc - AWAIT_TIME 在 Azure 分析器中到底意味着什么?

c# - NetworkInformation.IPGlobalProperties 与 Ip 地址、dns 服务器、dhcp 等的 WMI

c# - 在 C# 中规范化换行符

javascript - 在 html 或 JS 中有没有一种方法,当我将鼠标悬停在某些东西上时它会改变?

html - 没有带 div 的空白和没有设置的宽度

c# - 在 ASP.NET MVC 项目中使用 WebControl

c# - 字符 Å Ä Ö 没有显示在我的 DDL 中,我如何告诉 restclient 使用特定的字符集?

c# - 从 Xamarin.iOS 中的泛型基类继承时出错

c# - 串口稳定性问题