フォームが入ったパーシャルビューで苦労しています。通常、投稿して検証エラーが発生した場合、実際のアクション結果は呼び出されません[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を呼び出すことはありません)