我用我的ASP.Net MVC項目複選框,如何設置默認情況下選中複選框在ASp.Net MVC
我想設置默認選中複選框,
我複選框
@Html.CheckBoxFor(model => model.As, new { @checked = "checked" })
,但它不工作,,,,
我用我的ASP.Net MVC項目複選框,如何設置默認情況下選中複選框在ASp.Net MVC
我想設置默認選中複選框,
我複選框
@Html.CheckBoxFor(model => model.As, new { @checked = "checked" })
,但它不工作,,,,
在你的控制器動作渲染視圖則可以將模型的As
屬性設置爲true:
model.As = true;
return View(model);
,並在你看來簡單:
@Html.CheckBoxFor(model => model.As);
現在,因爲該模型爲屬性設置爲true,則CheckBoxFor助手將生成一個選中的複選框。
我希望在不更改model.as中的值的情況下進行檢查.. 如何更改視圖中的值 – 2013-05-08 09:12:18
要實現該功能的正確方法是在控制器中設置值。這就是CheckBoxFor幫手的設計目的。如果你不想遵循最佳實踐,你可以在視圖中用硬編碼'checked =「checked」''屬性手動生成複選框。 – 2013-05-08 09:13:19
我嘗試過@ Html.CheckBoxFor(model => model.As,new {@checked =「true」})但它不起作用 – 2013-05-08 09:14:58
一種替代解決方案是使用jQuery:
<script src="js/jquery-1.11.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
PrepareCheckbox();
});
function PrepareCheckbox(){
document.getElementById("checkbox").checked = true;
}
</script>
我使用viewbag與控制器相同的變量名。例如,如果變量被稱爲「IsActive」,並且我希望在「創建」窗體上將其設置爲默認值,則在創建操作上設置值ViewBag.IsActive = true;
public ActionResult Create()
{
ViewBag.IsActive = true;
return View();
}
你可以設置你的屬性模型的構造
public YourModel()
{
As = true;
}
設置模型屬性爲true – 2013-05-08 07:57:24