23

清潔感が好き

using (Html.BeginForm())

また、HTML 属性を追加するには、コントローラー、アクション、およびフォーム メソッドを指定する必要があることも嫌いです。

using (Html.BeginForm("Action", "Controller", FormMethod.Post,
  new { id = "inactivate-form" })

Html.BeginForm他のすべてを手動で配線せずに、フォームの HTML 属性を使用および指定する方法はありますか?

4

3 に答える 3

15

プレーンなhtmlを使用しないのはなぜですか?

<form id="inactivate-form" method="post" >
</form>
于 2009-11-23T22:57:01.397 に答える
12

'Id-ed'フォームを追加するカスタム拡張機能を作成できます。

public static MvcForm BeginIdedForm(this HtmlHelper htmlHelper, string id)
{
    return htmlHelper.BeginForm(null, null, FormMethod.Post, new Dictionary<string, object>() { { "id", id } });
}

使用法は、

using(Html.BeginIdedForm("inactiveate-form")) 
于 2011-10-17T15:44:42.663 に答える