1

我正在努力解决其中包含表单的局部视图。通常当我发布它并且它有验证错误时,它不会调用实际的[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)

4

0 回答 0