2012-04-23 14 views
2

Html.EditorForのデータをmyControllerのmyActionに渡すにはどうすればよいですか?Html.EditorForからコントローラにデータを渡す

これは私の編集者である:

<div class="editor-label"> 
      @Html.LabelFor(model => model.Quote_Currency) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.Quote_Currency, new { }) 
      @Html.ValidationMessageFor(model => model.Quote_Currency) 
     </div> 

これは私のコントローラのアクションです:

ここ
public ActionResult SaveQuote(FxQuote quote, string Quote_Currency) 
     { 


       objQuote.Quote_Currency = Quote_Currency; 

       dcfx.FxQuotes.InsertOnSubmit(quote); 
       dcfx.SubmitChanges(); 


      return View(); 

、私は私のエディタと同じ名前のパラメータを持ってしようとしていたが、それは動作しませんでした。 助けてください。

+2

に役立ちますが、それは '

にです'? POST要求には何が表示されますか? – SLaks

+1

モデルはどのタイプですか? – Xharze

+0

エディタは、フォーム(Html.BeginForm)にあります.LINQを使用しています。 – Bree

答えて

1

追加のパラメータとしてFormCollection collectionをコントローラメソッドに追加できます。そのコレクションは、コントローラ内のビューから渡されたすべてのデータを保持します。デバッガを使用して、どのデータがコントローラに送信されているかを調べることができます。

0

モデルを受け入れるようにアクションを変更するだけの理由はありますか?

このような何か:

public ActionResult SaveQuote(ModelType model) 
{ 


      objQuote.Quote_Currency = model.Quote_Currency; 

      dcfx.FxQuotes.InsertOnSubmit(model.Quote); 
      dcfx.SubmitChanges(); 


     return View(); 
    } 

代わりにあなたが別の答えで述べたように、フォームのコレクションを受け入れるように、それを変更することができます。

public ActionResult SaveQuote(FormCollection collection) 

希望これは

関連する問題