0

Razor HTMLを次のようにコーディングすると、次のようになります。

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) {
   @Html.ValidationSummary()
}

私は私が欲しいものである次のものを手に入れます:

<div class="validation-summary-valid" data-valmsg-summary="true">
<ul>
<li style="display:none"></li>
</ul>
</div>

ただし、フォームに必要なものは次のとおりです。

<form class="form" data-href="/User/Account/Register" id="registerForm">
   @Html.ValidationSummary()
</form>

上記のコードでは、validation-summary-validクラスを取得できません。誰かがこれがなぜであるかを説明したり、必要なフォーム定義を取得できるようにHTML.BeginFormをコーディングする方法を提案したりできますか?

4

2 に答える 2

0

オーバーロードされたBeginFormを使用して、HtmlAttributesを含めます。

@using (Html.BeginForm("action", "controller", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form", @id = "registerForm", data_href = "/User/Account/Register" }))
{
    ....
}

ビューエンジンは「data-href」を解析しないため、ハイフンの代わりにアンダースコアを使用する必要があります。

于 2013-01-01T21:27:09.947 に答える
0

ビューの上部で、次のことを試してください

ViewContext.FormContext = new FormContext();

于 2013-01-01T22:32:07.993 に答える