MVC3输入提交

时间:2011-11-01 15:26:49

标签: asp.net-mvc-3 button submit

我在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方法?有什么想法吗?

3 个答案:

答案 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
}