0

我正在尝试@Html.ValidationMessageFor()用于在 MVC 中显示错误,并且正在尝试执行以下操作:@Html.ValidationMessageFor(@ViewBag.Price)但出现语法错误。我想要验证这个输入:

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

4

1 回答 1

0

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

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

您也可以只使用ValidationMessage,它将采用一个字段而不是Func. 可以在这里找到一个很好的使用示例。

于 2013-02-11T20:48:05.780 回答