【发布时间】:2015-01-27 15:54:14
【问题描述】:
我是 ASP.NET MVC 的新手。我试图在按钮单击时更新模型但没有成功:每次按下按钮时都会调用一个 HttpGet 控制器方法。
这是我的标记
@model DataInterface.Model.Entry
<button onclick="location.href='@Url.Action("Survey")'">Finish survey</button>
这是控制器代码
[HttpGet]
public ActionResult Survey()
{
var entry = new Entry();
return View(entry);
}
[HttpPost]
public ActionResult Survey(Entry newEntry)
{
// save newEntry to database
}
当我单击按钮时,会调用 HttpGet 方法。为什么?
当菜鸟不好) 谢谢大家!
【问题讨论】:
-
嗯,这正是您告诉浏览器要做的事情。单击按钮时,浏览器的 URL 将更改为指向控制器中的
Survey方法。浏览器将向它发送一个获取请求并处理响应。发送POST请求的最简单方法是提交表单。