1

フォームが入ったパーシャルビューで苦労しています。通常、投稿して検証エラーが発生した場合、実際のアクション結果は呼び出されません[httppost]

現在、JavaScriptを使用して作成するYahooリッチテキストエディタを使用しています。

@using (Html.BeginForm("NieuwBericht","Bericht"))
{@Html.ValidationSummary(false)

    <div class="center">

                @Html.ValidationMessageFor(m => m.Onderwerp)
    <div class="yui-skin-sam">

    <div>

    @Html.TextAreaFor(p => Model.Inhoud, new { @id = "msgpost", @cols = "50", @rows = "20" })
    </div>

    <div class="berichthead">Naar: @Html.EditorFor(p => Model.Ontvangers)
    Onderwerp: @Html.EditorFor(p => Model.Onderwerp) 
    <input style="float: right;" class="button" type="submit" />

    </div>

     </div>

    </div>       
}

@Html.TextAreaFor(p => Model.Inhoud, new { @id = "msgpost", @cols = "50", @rows = "20" })

この部分はJavaScriptでレンダリングされます。これが私のフォーム内にある場合、フォームは最初に検証エラーを返し、その後httppostメソッドを呼び出して、同じモデルでパーシャルを再作成します。

パーシャルを同じページに残して、検証エラーのあるフォームを返すようにします。これは、JavaScriptパーツを内部に持つことで可能ですか?これにより、何らかの形でactionresultが呼び出されるためです。

日付ピッカーなど、他のフォームでもいくつかのjsを使用しましたが、問題はありません。(これは、検証エラーがある場合にactionresultを呼び出すことはありません)

4

0 に答える 0