MVC5 / Razor TextAreaFor null value

时间:2015-06-29 13:52:56

标签: 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 })

查看-MODEL

public String quickSearch;

CONTROLLER

public ActionResult FindRecord(FindRecordViewModel Model)
{       
    var ImNotCrazy = Model.quickSearch;
}

问题在于,当我调试Model.quickSearch时始终为null并且永远不会有值。

1 个答案:

答案 0 :(得分:10)

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

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