asp.net-mvc – 统一MVC和Web Api – 视图和json的相同控制器?
发布时间:2020-12-16 03:45:22 所属栏目:asp.Net 来源:网络整理
导读:Visual Studio 2015(预览版)的一个新功能是“ASP.NET MVC和Web API ……已经统一到一个编程模型中.” http://blogs.msdn.com/b/webdev/archive/2014/11/12/announcing-asp-net-features-in-visual-studio-2015-preview-and-vs2013-update-4.aspx 我假设这意
Visual Studio 2015(预览版)的一个新功能是“ASP.NET MVC和Web API ……已经统一到一个编程模型中.”
http://blogs.msdn.com/b/webdev/archive/2014/11/12/announcing-asp-net-features-in-visual-studio-2015-preview-and-vs2013-update-4.aspx 我假设这意味着我可以写一个控制器动作“GetCustomerById”,它返回一个Customer对象,并且它可以基于内容协商呈现为序列化Json或Html(使用mvc视图). (如果用户通过“Accept:application / json”或“Accept:text / html”请求它) 但我看不出如何做到这一点,他们似乎仍然需要不同的控制器和方法? 解决方法
这可以在没有新的统一模型的情况下完成.在任何MVC控制器中,您都可以检查标头以及Request.IsAjaxRequest()方法,以确定是否如何返回数据.
以下是这种方法的简单示例: internal ActionResult ReturnResultAsRequested(object result) { if (Request.Headers["Accept"].Contains("application/json")) return Json(result); else if (Request.IsAjaxRequest()) return PartialView(Request.RequestContext.RouteData.Values["Action"],result); else return View(Request.RequestContext.RouteData.Values["Action"],result); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 关于ADO.NET连接池
- asp.net – 如何访问Global.asax静态成员?
- asp.net-mvc – 设置cookie似乎被Chrome忽略而不是IE?奇怪
- asp.net – Safari浏览器忽略我的无缓存
- asp.net-mvc – 用于MVC网格的Kendo UI如何隐藏ID列
- asp.net-mvc – 通过programmming导入Ms Access数据
- 阻止ASP.NET Web应用程序/网站中的IP地址列表
- asp.net-mvc – Facebook Javascript登录示例
- asp.net – PHP的require_once()是否有ASP MVC等效?
- asp.net – 当modal设置为TRUE时,jQuery UI对话框出现问题
推荐文章
站长推荐
- asp.net – 我们可以在单个元素上有多个itemprop
- 在ASP.NET MVC中公开资源字符串到JavaScript文件
- asp.net – 单元测试http处理程序?
- asp.net-mvc – 如何检查MVC cshtml页面中的调试
- .Net平台开发的技术规范与实践精华
- asp.net – 可以创建.config文件并将其包含到web
- asp.net-core – 如何使用Asil.net 5(dotnet cor
- asp.net-mvc – 为什么LINQ to Entities不能识别
- asp.net-mvc-3 – 在Razor中加入文本变量
- 我到底是什么时候需要在经典的asp中将对象设置为
热点阅读