【发布时间】:2020-12-08 02:36:21
【问题描述】:
我正在尝试将 textarea 输入中的值保存到模型中的字符串属性。 Textarea 字段是这样创建的
<div class="col-md-12 mt-4">
<div class="form-group">
<label class="col-md-4" style="font-weight: normal; text-align: left;">Label</label>
<div class="col-md-6" title="Tooltip text">
@Html.TextAreaFor(p => p.StringProp, new { @class = "full-text-area" })
</div>
</div>
</div>
String 属性在模型中定义为:
[DataType(DataType.MultilineText)]
public string StringProp { get; set; }
提交表单时,无论在文本区域中输入什么,发送的值都是空的。如果TextAreaFor 被EditorFor 替换,则正确提交值,但我需要多行输入。如果我手动设置 StringProp 值,它会正确显示。我不确定我做错了什么,所以它一直发布空值?
【问题讨论】:
-
它是否被包裹在
<form>标签中? -
@Andrei 是的,它在表单内部
-
你能给我看看你的控制器吗?
-
@Andrei 感谢您的帮助,终于我找到了问题所在并将其发布为答案