MVC在创建新页面时向Controller传递附加信息

时间:2011-10-28 21:12:36

标签: asp.net-mvc

我目前正在使用以下内容:

    <input type="submit" id="SaveNew" value="Create" /> 

将提交“创建”页面。 然后它调用Controller:

      [HttpPost]
    public ActionResult Create(Prog  prog )

除了Model Prog之外,我还有其他信息需要发送给Controller。我该怎么做呢?怎么可能做这样的事情:

            [HttpPost]
    public ActionResult Create(Prog  prog, var1, var2, var3)

1 个答案:

答案 0 :(得分:2)

只需将表单元素命名为方法签名中的变量即可。一切都应该保持相同的形式。 型号:

public class SimpleModel
{
    public int Number { get; set; }
}

查看:

<%= Html.BeginForm("Process", "Home") %>
<%= Html.TextBox("Number") %> <!-- This is Model property -->
<%= Html.TextBox("additional") %> <!-- This is additional parameter -->
<input type="submit" value="Go" />
</form>

控制器:

public ActionResult Process(SimpleModel model, string additional)
{
    // ...
    // model.Number will have the value from the "Number" text box
    // additional will have the value from the "additional" text box
}