2010-11-25 13 views
0

私は私の見解でフォームを作成するために、Html.BeginForm()メソッドに対して次のメソッドオーバーロードを使用しています:MVC2:Html.BeginFormを使用して、フォームに名前を付けます()

のpublic static MvcForm BeginRouteForm(このHtmlHelper htmlHelper、RouteValueDictionaryルート値);

フォーム名を指定したいと思います。しかし、私はそれを可能にするパラメータを見ることができません。

これにはどのような回避策がありますか?

感謝:)

答えて

0

これはあなたが必要な過負荷である:

public static MvcForm BeginRouteForm(
    this HtmlHelper htmlHelper, 
    string routeName, 
    Object routeValues, 
    FormMethod method, 
    Object htmlAttributes 
) 

MSDN link

+0

おかげジッピー:) RouteValueDictionaryと同様の過負荷でも使用することができます。私は私の答えで言及しました。 –

0

次のオーバーロードを使用することができます。

public static MvcForm BeginForm(this HtmlHelper htmlHelper, string actionName, string controllerName, RouteValueDictionary routeValues, FormMethod method, IDictionary<string, object> htmlAttributes); 

actionNameのためにヌルsubstituingでとcontrollerNameと適切なFormMethod。

の代わりに:

<% Html.BeginForm(Html.MyRouteValues(Model.MyFilterOptions, Model.MySortOptions, Model.Page)); %> 

私が使用しています:

<% Html.BeginForm(null, null, Html.MyRouteValues(Model.MyFilterOptions, Model.MySortOptions, Model.Page), FormMethod.Post, new { @name = "myForm" }); %> 
関連する問題