我在我的代码中使用以下内容:
@Ajax.ActionLink(
item.Name,
"NavMenuMdLocationChanged", //ViewContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(),
ViewContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(),
new RouteValueDictionary(new { SelectedLocationId = item.Id }),
new AjaxOptions
{
HttpMethod = "Post",
UpdateTargetId = "nav-menu-md-content",
InsertionMode = InsertionMode.Replace
})
它没有任何问题。但是,我有几件事情需要我关注。
当操作执行POST操作时,数据将使用URL(以查询字符串而不是POST消息正文的形式)发送。它应该表现得那样吗?如果是这样,这与GET操作有何不同?
一个温和的男人(ASP.NET MVC ActionLink and post method)说10使用javascript / jquery POST表单是不好的做法。如果他是正确的,我如何使用AJAX(与ASP.NET MVC一起)发布表单并仅刷新/更新网页的一部分(而不是使用location.reload()的整个页面)
BTW,我正在使用ASP.NET MVC 5进行应用程序开发。