我使用MVC 5,Visual Studio,C#创建一个网页。该值是无效的,但它应该是一个有效的输入值
在我看来,我有一个评论页面,允许用户在文本框中进行评论,然后单击“保存”将备注保存到数据库中。但是,它说的是,当不应该的时候,这个评论的价值是无效的。
的错误是
值“测试备注”是无效的
但它应该是有效的
在我的模型,我有一个名为召回类,它有一个
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>
}
在控制器 .... 不把控制器代码在这里,因为它应该有无关,我发现了错误。
首先, 'validationMessageFor'应该有一个大写的'V'。其次,您的错误显示为“测试备注”,但您的模型属性中未显示任何“DisplayAttribute”。你应该提供所有相关的代码。 – Jonesopolis
您正在显示验证消息,但不包括验证逻辑。 – beauXjames