我在MVC3 C#.Net网络应用程序中有一个索引页面。我的投标模型的索引视图包含一个输入提交按钮:
<input type="submit" name="Create" id="Create" value="Create New Proposal" style="width: 200px" />
单击该按钮时,我想调用Proposal Model上的Create View。但是,单击“创建新”输入按钮时,我无法在Proposal Controller中获取任何方法。我可以调用Index Post方法吗? Proposal Create get方法?有什么想法吗?
答案 0 :(得分:4)
您需要form
内的提交按钮和控制器中使用ActionResult
属性的超载HttpPost
。
像...一样的东西。
<强>控制器强>
public ActionResult Index()
{
return View(new MyViewModel());
}
[HttpPost]
public ActionResult Index(MyViewModel model)
{
// do stuff with model
}
查看强>
@using(Html.BeginForm())
{
<input type="submit" value="Go" />
}
这将呈现一个表单并将其发布到控制器中的Index操作结果。
答案 1 :(得分:2)
尝试使用像@Html.BeginForm
这样的HTML帮助程序。请点击此处查看线索:http://msdn.microsoft.com/en-us/library/system.web.mvc.html.formextensions.beginform.aspx
在你的情况下试试这个:
@using (Html.BeginForm("Create", "Proposal")){
......
<input type="submit" value="Submit" />
}
答案 2 :(得分:2)
您必须编写一个post方法,然后使用它来显示您的View
@using (Html.BeginForm("YourAction", "Controller", "FormMethod.Post"))
{
//your View code display
}