2014-09-19 39 views
-1

我正在構建一個表單,並在visual studio中使用了基於我的模型的默認腳手架選項。我需要的是在加載和禁用視圖時默認選中複選框。 I.E我想阻止用戶更改複選框狀態。MVC Razor Form Set複選框選中+鎖定

視圖代碼看起來是這樣的:

@model Models.Checkertest 
@{ 
    ViewBag.Title = "Test"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

<h2>Test</h2> 

@using (Html.BeginForm("Test", "AccountManagement", FormMethod.Post, new { @class = "form-horizontal", role = "form" })) 
{ 
    @Html.AntiForgeryToken() 
    <div class="form-horizontal"> 
     <h4>User Creation</h4> 
     <div class="form-group"> 
      @Html.Label("Enable Bypass", htmlAttributes: new { @class = "control-label col-md-3" }) 
      <div class="col-md-4"> 
       <div class="checkbox"> 
        @Html.EditorFor(model => model.box1) 
        @Html.ValidationMessageFor(model => model.box1, "", new { @class = "text-danger" }) 
       </div> 
      </div> 
     </div> 
    </div> 
} 

回答

1

在你的控制器動作方法,設置box1屬性爲true,你的模型。這將是這個樣子:

var model = new Checkertest {box1 = true}; 
return View(model); 

爲了使複選框只讀的,設置readonly屬性就可以了,就像這樣:

@Html.EditorFor(model => model.box1, new {@readonly = "readonly"}) 
+0

啓用複選框非常完美,但在視圖中只讀部分做不是它看起來好像將只讀標籤放在標籤中。 – 2014-09-19 01:44:14