3 回答

TA貢獻(xiàn)1818條經(jīng)驗 獲得超7個贊
默認(rèn)情況下,以下代碼將不會生成選中的復(fù)選框,因為模型屬性會覆蓋html屬性:
@Html.CheckBoxFor(m => m.SomeBooleanProperty, new { @checked = "checked" });
相反,在您的GET Action方法中,需要完成以下操作:
model.SomeBooleanProperty = true;
即使模型無效(即在發(fā)布表單時發(fā)生一些錯誤),以上內(nèi)容也會保留您的選擇(如果取消選中此框)。
但是,以下代碼肯定會生成一個選中的復(fù)選框,但不會保留您的未選中響應(yīng),而是使每次出現(xiàn)表單錯誤時都選中該復(fù)選框。
@Html.CheckBox("SomeBooleanProperty", new { @checked = "checked" });
UPDATE
//Get Method
public ActionResult CreateUser(int id)
{
model.SomeBooleanProperty = true;
}
上面的代碼將在啟動時生成一個選中的復(fù)選框,并且即使在表單錯誤時也將保留您的選擇。
- 3 回答
- 0 關(guān)注
- 1359 瀏覽
添加回答
舉報