我正在使用其中的表单进行部分查看。通常,当我发布它并且它有验证错误时,它不会调用实际的[httppost]
动作结果。
现在我正在使用Yahoo Rich Text Editor,它使用JavaScript来创建。
@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以及datepicker等,它不会造成任何麻烦。 (如果存在验证错误,这个从不调用actionresult)