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找到。