@Html.ValidationMessageFor()MVCでエラーを表示するために使用しようとしています@Html.ValidationMessageFor(@ViewBag.Price)が、次のようなことをしようとしています。しかし、構文エラーが発生します。この入力の検証が必要です:
input type="number" value="@ViewBag.Price" name="CurrentPrice"
@Html.ValidationMessageFor()MVCでエラーを表示するために使用しようとしています@Html.ValidationMessageFor(@ViewBag.Price)が、次のようなことをしようとしています。しかし、構文エラーが発生します。この入力の検証が必要です:
input type="number" value="@ViewBag.Price" name="CurrentPrice"
ValidationMessageForを取り込むため、構文エラーが発生していFuncます。@ViewBag.Price だけを使用して、それが機能すると仮定することはできません。そのメソッドの MSDN 定義は、ここにあります。
必要なことは、そのメソッドを Model クラスの特定のフィールド (つまり、ViewBag ではない) にマップして、送信後に戻ってきた場合に MVC が検証メッセージをどこに置くかを正確に認識できるようにすることです。
代わりに を使用することもできますValidationMessage。これは、 の代わりにフィールドを取りますFunc。これを使用した良い例は、ここにあります。