将编辑模型传递给控制器​​(Asp.net mvc)

时间:2015-12-29 13:40:56

标签: asp.net-mvc forms

我尝试将已编辑的模型传递给控制器​​操作,但我传递的模型始终为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;是空的。

1 个答案:

答案 0 :(得分:-1)

MyModel类中的属性可能与Action Method中用作参数的变量“myModel”具有相同的名称。这将使Model Binder失败。