该值无效,但它应该是一个有效的输入值

The value is invalid yet should it is a valid input value

我正在使用 MVC 5、Visual Studio、C# 创建网页。

在我看来,我有一个评论页面,允许用户在文本框中进行评论,然后单击 "save" 将评论保存在数据库中。但是,在不应该的时候却说remark的值无效

错误是

The value 'Testing Remark' is invalid

但它应该是有效的

在我的模型中,我有一个名为 Recall 的 class,它有一个

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>
}

在控制器中 .... 没有将控制器代码放在这里,因为它应该与我遇到的错误无关。

如果您使用的是 TextArea,则应使用数据类型 MultilineText:

[DataType(DataType.MultilineText)]
public string Remark { get; set; }

或者如果您不需要多行文本,只需将 TextAreaFor 更改为 TextBoxFor:

@Html.TextBoxFor(model => model.Remark, new { @class = "text-danger"})