0

私はMVC4アプリを持っており、HTML.BeginFormを使用してビューにフォームを作成しています。私は絶対的にそれらを配置したいくつかのフィールドセットを持っています。たとえば、BeginFormとフィールドセットの1つを次に示します。

<div style="width:1100px; height:490px;">
@using (Html.BeginForm("Create", "BicycleSellerListing", FormMethod.Post, new { enctype = "multipart/form-data" })) {
    @Html.ValidationSummary(true)

    <fieldset style="position:absolute; top:180px; left:150px; width:550px">
        <legend>Bicycle Information</legend>
...
...

問題は、送信が行われたときにModelStateにエラーがある場合、生成されたエラーがフィールドセットの一部のフィールドでカバーされることです。モデル状態エラーを表示する場所を指定する方法はありますか?

4

1 に答える 1

1

エラーを表示する方法はいくつかあります。@Html.ValidationSummary()すべてのエラーを1か所に表示します。したがって、どこに置くかによって、@Html.ValidationSummary(true)エラーが表示されます。たとえば、フォームの最初に置くのではなく、フォームの後に置くことができます。

別の方法は、@Html.ValidationMessageFor(...)ヘルパーを使用することです。モードのプロパティ名が使用されるため、エラーはそのプロパティに対してのみ表示されます。繰り返しますが、好きな場所に置くことができます。通常、入力の横にエラーメッセージが表示されるように、入力の横に配置します。

于 2013-03-11T23:34:08.467 に答える