【发布时间】:2017-08-08 05:09:24
【问题描述】:
有人告诉我为什么在 ASP.Net Core 中不推荐使用 IsAjaxRequest 或者有什么替代功能。
我在我的项目中使用了这个功能分配现在我想升级到 ASP.Net Core
if (Request.IsAjaxRequest())
{
return PartialView("index2", VMJob);
}
return View(VMModel);
有一个解决方法:Where is Request.IsAjaxRequest() in Asp.Net Core MVC?
但我想知道 ASP.Net 核心中是否有任何内置函数
【问题讨论】:
-
不再需要它了,因为随着 ASP.NET 到 ASP.NET Core 的重写,WebAPI 和 MVC 现在是同一个 API。在一个动作中混合 MVC 和 WebAPI 也是一种不好的做法,因为 MVC 使用 Controller + Action + Http Verb 而 WebAPI 仅使用控制器 + Http Verb(动作名称不用于标识 WebAPI 路由),即
POST /Home/User/1/Edit在 MVC vs .POST/PUT /api/Home/User/and 前者不是格式良好的 REST uri/route。还要记住,ASP.NET MVC 是在 WebAPI 存在之前创建的 -
如何在asp.net core中处理上面的ajax请求
-
干净的方式:做两个端点,一个用于 Ajax 一个用于 mvc。肮脏的方式,使用链接的文章
-
您是否有示例代码将其发布为答案以便我检查?对我有用与否
-
@Tseng WebAPI 并不是需要这样做的唯一原因。基于 SPA 的网络应用程序比以往任何时候都更需要这个。只需重新创建扩展,使用 MVC5 的原始代码
标签: asp.net asp.net-core