@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
。これを使用した良い例は、ここにあります。