MVC5/Razor TextArea为null值

mit*_*w16 3 asp.net-mvc razor asp.net-mvc-5

@Html.TextAreaFor()在表单上有一个非常基本的,由于某种原因,文本区域的值永远不会出现在我的控制器上.

视图

<p class="SmallText">(Multiple Entries Allowed)</p>
@Html.TextAreaFor(x => x.quickSearch, new { cols = 30, @rows = 5 })
Run Code Online (Sandbox Code Playgroud)

视图模型

public String quickSearch;
Run Code Online (Sandbox Code Playgroud)

CONTROLLER

public ActionResult FindRecord(FindRecordViewModel Model)
{       
    var ImNotCrazy = Model.quickSearch;
}
Run Code Online (Sandbox Code Playgroud)

问题是当我调试时Model.quickSearch总是为null并且永远不会有值.

DLe*_*Leh 10

您的视图模型必须具有属性,而不是字段,才能与模型绑定一起正常工作.所以public String quickSearch;改为public String quickSearch { get; set; }.

此外,您应该使用标准命名约定并将字段的名称更改为 QuickSearch

  • @ mituw16那将是第三双眼睛;) (2认同)