2011-07-12 1 views
1

を指定せずに取得します。データは軽量なので、Getメソッドに渡したいと思います。私はそれを一般化してそれを独自のcshtmlに入れることも望みます。ただし、Html.BeginFormは、Getメソッドを使用する場合は、コントローラ名とアクション名を指定する必要があります。とにかくこれを避けるために、コードを部分的な視点に移すことができますか?設定フォームメソッドは、私は再利用する必要がある部分図を持っているコントローラとアクション

答えて

4

フォームは現在のコントローラとアクションに戻って投稿したいと仮定すると、あなたが拡張メソッドを使用することができるはずです。

public static MvcForm BeginForm<TModel>(
    this HtmlHelper<TModel> html, 
    FormMethod formMethod) 
{ 
    string controller = (string)html.ViewContext.RouteData.Values["controller"]; 
    string action = (string)html.ViewContext.RouteData.Values["action"]; 

    return html.BeginForm(action, controller, formMethod); 
} 
関連する問題