我有一个MVC项目,我在这张表格里发布了一个CommentController里的方法(Create)。我使用的是httppost。代码如下所示: 包含表单的视图。MVC Post form data using Ajax and GET
@model myproject.Models.Comment
@using (Ajax.BeginForm("Create",
new AjaxOptions { UpdateTargetId = "CommentContainer" }))
{
@Html.ValidationSummary(true)
@Html.LabelFor(model => model.UserComment)
@Html.EditorFor(model => model.UserComment)
@Html.ValidationMessageFor(model => model.UserComment)
<br />
<input type="submit" value="Create comment" />
}
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.unobtrusive-ajax.min.js"></script>
的CommentController包含创建方法
[HttpPost]
public PartialViewResult Create(Comment comment)
{
return PartialView("_RandomComment", comment);
}
现在,这一切工作正常,但我要的是要做到这一切使用GET无法发布。我仍然想使用Ajax.BeginForm和2个JavaScript库。我不想写我自己的jQuery代码。如何将上面的表单数据发布到我的CommentController中的GET方法中。
为什么要使用GET进行POST数据? – Maess
以避免用户单击浏览器上的后退按钮时的回发警告。 – Ovis