我正在使用MVC 5,Visual Studio,C#创建一个网页。
在我看来,我有一个备注页面,允许用户在文本框中进行备注,然后单击“保存”将备注保存在数据库中。但是,它表示备注的值不应该是无效的。
错误是
“测试备注”值无效
但它应该有效
在我的模型中,我有一个名为Recall的类,它有一个
public string Remark {get; set;}
在视图中我有
@using (Html.BeginForm())
{
<div class="form-group">
@Html.LabelFor(model=>model.Remark, htmlAttributes: new {@class ="control-label col-md-2"})
<div class="col-md-10">
@Html.TextAreaFor(model => model.Remark, 5, 50, new { @class = "text-danger"})
@Html.validationMessageFor(model => model.Remark, "", new { @class = "text-danger"})
</div>
</div>
<div class="form-group">
<input type="submit" value="save" class="btn btn-default" />
</div>
}
在控制器中 .... 没有把控制器代码放在这里,因为它与我得到的错误无关。
答案 0 :(得分:1)
如果您使用的是TextArea,则应使用数据类型MultilineText:
[DataType(DataType.MultilineText)]
public string Remark { get; set; }
如果您不需要多行文字,只需将TextAreaFor更改为TextBoxFor:
@Html.TextBoxFor(model => model.Remark, new { @class = "text-danger"})