【问题标题】:MVC5 / Razor TextAreaFor null valueMVC5 / Razor TextAreaFor 空值
【发布时间】:2015-06-29 13:52:56
【问题描述】:

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

查看

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

视图模型

public String quickSearch;

控制器

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

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

【问题讨论】:

    标签: asp.net-mvc razor asp.net-mvc-5


    【解决方案1】:

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

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

    【讨论】:

    • 天哪,我不敢相信我错过了摆在我面前的明显答案。就是这样!旧的第二双眼睛;)就命名约定而言,我实际上并没有编写此代码,只是帮助同事弄清楚它为什么不起作用。
    • @mituw16 那将是第三双眼睛 ;)
    猜你喜欢
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 2016-05-30
    • 2014-04-20
    • 2011-10-08
    • 1970-01-01
    相关资源
    最近更新 更多