将数据从Html.EditorFor传递给控制器

时间:2012-04-23 15:22:12

标签: c# asp.net-mvc

如何将数据从Html.EditorFor传递到myController中的myAction?

这是我的编辑:

<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 个答案:

答案 0 :(得分:1)

您可以将FormCollection collection作为额外参数添加到控制器方法中。该集合将保存从控制器中的视图传递的所有数据。您可以使用调试器来探索哪些数据正好被发送到控制器。

答案 1 :(得分: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) 

希望这有帮助