我想發佈頁面的一部分並將其綁定到控制器上查看模型。我對SearchVM
編輯模板:MVC-Post Page部分 - 模型綁定失敗
@Html.TextBoxFor(model => model.TestText, new { @class = "form-control ",
@placeholder = "TEXT" , @id="test" })
<input type="submit" value="Submit" />
Index.cshtml:
@using (Html.BeginForm("Search", "Pencil", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
@Html.EditorFor(model => model.SearchVM);
}
控制器:
public ActionResult Search(SearchVM vm)
{
// ...
}
當我輸入該testText
文本框的東西,點擊提交,我到了行動搜索但vm.TestText
爲空,我無法將表單字段從編輯器模板綁定到視圖模型。任何想法?
顯示您的模型 –
public class SearchVM public string TestText {get;組; } } 現在我想用Ajax.BeginForm代替HTML,BeginForm,但結果相同 – user2026343
我認爲這是因爲你覆蓋了文本框ID。發佈表單時,輸入的id必須提供給模型屬性名稱,以使默認模型聯編程序可以工作。嘗試刪除:@ id =「test」 –