关注在ASP.NET MVC中使用Ajax.ActionLink进行POST操作

时间:2013-12-04 15:28:04

标签: asp.net-mvc

我在我的代码中使用以下内容:

 @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
                                    })

它没有任何问题。但是,我有几件事情需要我关注。

  1. 当操作执行POST操作时,数据将使用URL(以查询字符串而不是POST消息正文的形式)发送。它应该表现得那样吗?如果是这样,这与GET操作有何不同?

  2. 一个温和的男人(ASP.NET MVC ActionLink and post method)说10使用javascript / jquery POST表单是不好的做法。如果他是正确的,我如何使用AJAX(与ASP.NET MVC一起)发布表单并仅刷新/更新网页的一部分(而不是使用location.reload()的整个页面)

  3. BTW,我正在使用ASP.NET MVC 5进行应用程序开发。

0 个答案:

没有答案