2011-12-20 15 views
0

マスターページにはフォームが含まれ、フォームにはドロップダウンリストが含まれ、オプションが選択されるとフォームがサブミットされます。 それぞれのアクションメソッドにmvcパターンを維持しているエレガントな方法を教えてください。私はドロップダウンの選択値を得ることができます。asp.netマスターページはすべてのアクションのデータを渡します

答えて

0

ページに複数のフォームを持つことはできません。あなたのマスターページにフォームを置くだけです。 {アクション}と{コントローラ}は明らかにあなたは、ユーザーがドロップダウンリストから何かを選択したときに処理を処理するコントローラである。この

Master.cshtml

@Html.BeginForm("{Action}", "{Controller}") 
{ 
    <select id="formList" name="formList"> 
     // your options go here 
    </select> 

    <input type="submit" value="OK" /> 
} 

@RenderBody 

ような何か。そしてあなたの意見はそれ自身の形になるでしょう。

SomeView.cshtml(POST例示す)

@{ 
    Layout = "pathTo/Master.cshtml"; 
} 

@Html.BeginForm() 
{ 
    // define your view 
} 

あなたのhtmlの2つの異なるアクションに投稿する2つの異なる形式をレンダリングするでしょう。

0

次のステップは、可能な解決策の1つです。値は一例に従って名前ですべてのアクションでそれを使うより、以下のリンク http://www.dotnetguy.co.uk/post/2010/03/07/aspnet-mvc-working-smart-with-cookies-custom-valueprovider

  • あたりとして提供

    1. あなたはクッキー
    2. をその値を格納する必要があることを変更するときは、マスターページのドロップダウンを持っているの作成上記のリンクにあります。

    私のために働きます。

  • 関連する問題