加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 00:34:48 所属栏目:asp.Net 来源:网络整理
导读:我使用的是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
我使用的是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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读