使用@html.validationmessagefor显示验证错误

时间:2013-02-11 20:42:07

标签: asp.net-mvc model-view-controller asp.net-mvc-4 validation

我试图使用@Html.ValidationMessageFor()在MVC中显示错误, 我尝试做类似的事情:@Html.ValidationMessageFor(@ViewBag.Price)但是我遇到语法错误。 我想验证这个输入:

input type="number" value="@ViewBag.Price" name="CurrentPrice"

1 个答案:

答案 0 :(得分:0)

您收到语法错误,因为ValidationMessageFor接收Func。你不能只在其中使用@ ViewBag.Price并假设它会起作用。该方法的is right here的MSDN定义。

您需要做的是将该方法映射到Model类中的特定字段(即不是ViewBag),以便MVC准确知道在提交后应该返回验证消息的位置。

您也可以使用ValidationMessage,而不是Func。可以找到使用它的一个很好的例子here