我目前正在使用以下内容:
<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)
答案 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
}