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>

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...