我尝试将已编辑的模型传递给控制器操作,但我传递的模型始终为null
。我已经缩小了我的代码以用于测试目的,但我仍然缺少一些东西。
观点:
@model MyModel
@using (Html.BeginForm("MyAction", "MyController", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.EditorFor(model => model.Heading, new { htmlAttributes = new { @class = "title-field__input title-field__input__modal-view"} })
<input type="submit" class="form-actions__publish right" />
}
控制器操作:
public void MyAction(MyModel myModel)
{
//Do stuff
}
模特&#34; MyModel&#34;有价值。哪个正确填充在标题(EditorFor)中。如果我更改文本框中的值并点击提交,我成功调用了操作&#34; MyAction&#34;但参数&#34; myModel&#34;是空的。
答案 0 :(得分:-1)
MyModel类中的属性可能与Action Method中用作参数的变量“myModel”具有相同的名称。这将使Model Binder失败。