0

我试图使用@Html.ValidationMessageFor()显示MVC错误, ,我正在尝试做类似:@Html.ValidationMessageFor(@ViewBag.Price)但我得到语法错误。 我想验证此输入:显示验证错误使用@ html.validationmessagefor

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

+0

'@ ViewBag.Price'里面有什么?您希望如何显示viewbag值的验证消息?你想达到什么目的? – nemesv 2013-02-11 20:44:16

+0

尝试编写'@ Html.ValidationMessageFor(m => m.CurrentPrice)' – 2013-02-12 10:05:39

回答

0

你得到的语法错误,因为ValidationMessageFor发生在一个Func。你不能只使用@ ViewBag.Price并假设它会起作用。该方法的MSDN定义为is right here

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

您也可以改为使用ValidationMessage,这将需要一个字段而不是Func。使用它的一个很好的例子可以在here找到。