asp.net-mvc – Razor如何创建一个CheckBox并使其为READONLY?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – Razor如何创建一个CheckBox并使其为READONLY?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用的是MVC 3和Razor

在我正在使用的那一刻

@model MyProject.viewmodels.Myviewmodel

    @foreach (var item in Model.MyProperty)
{  
    <tr>
        <td>
            @Html.ActionLink("Edit","Edit",new { id = item.AdvSlotId }) |
            @Html.ActionLink("Details","Details",new { id = item.AdvSlotId }) |
            @Html.ActionLink("Delete","Delete",new { id = item.AdvSlotId })
        </td>
        <td>
            @item.AdvSlotId
        </td>
        <td>
            @item.Name
        </td>
        <td>
            @item.Description
        </td>
        <td>
             @Html.CheckBox(item.IsPublished,new { @disabled = "disabled" })
        </td>
        <td>
            @item.Notes
        </td>
    </tr>    
}

视图模型:

namespace MyProject.viewmodels
{
    public class Myviewmodel
    {
        public Myviewmodel(List<AdvSlot> advSlots)
        {
            MyProperty= advSlots;
        }

        public List<AdvSlot> MyProperty { get; set; }

    }
}

在我的模型中显示属性的复选框。因为我做错了,所以我只能显示一个如TRUE的文本。

你能告诉我如何用Razor创建CheckBox?我也需要把它作为READONLY。

谢谢你的帮助。

解决方法

应该是这样的:
@Html.CheckBoxFor(m => m.IsPublished,new { @disabled = "disabled" })

更新:

假设你的类AdvSlot包含一个属性IsPublished,你可以写入你的循环:

<td>
    @Html.CheckBox(item.AdvSlotId + "_IsPublished",item.IsPublished,new { @disabled = "disabled" });
</td>
原文链接:https://www.f2er.com/aspnet/252636.html

猜你在找的asp.Net相关文章