我试图使用@Html.ValidationMessageFor()
在MVC中显示错误,
我尝试做类似的事情:@Html.ValidationMessageFor(@ViewBag.Price)
但是我遇到语法错误。
我想验证这个输入:
input type="number" value="@ViewBag.Price" name="CurrentPrice"
答案 0 :(得分:0)
您收到语法错误,因为ValidationMessageFor
接收Func
。你不能只在其中使用@ ViewBag.Price并假设它会起作用。该方法的is right here的MSDN定义。
您需要做的是将该方法映射到Model类中的特定字段(即不是ViewBag),以便MVC准确知道在提交后应该返回验证消息的位置。
您也可以使用ValidationMessage
,而不是Func
。可以找到使用它的一个很好的例子here。