asp.net-mvc – ASP.NET MVC:View有时作为application / json而
发布时间:2020-12-16 09:51:31 所属栏目:asp.Net 来源:网络整理
导读:我有一个视图,我从中调用另一个视图在我的html中的脚本标记内呈现一些json: public ActionResult App(){ return View();}public JsonResult SomeJsonData(){ // ... here goes the code that generates the model return Json(model,JsonRequestBehavior.Al
我有一个视图,我从中调用另一个视图在我的html中的脚本标记内呈现一些json:
public ActionResult App() { return View(); } public JsonResult SomeJsonData() { // ... here goes the code that generates the model return Json(model,JsonRequestBehavior.AllowGet); } 在我的App.cshtml文件中我有这样的东西: <script type='text/javascript'> var myJsonData = @Html.Action("SomeJsonData","MyController"); </script> 问题是有时当我在浏览器中重新加载页面时(现在使用Chrome 20)它显示所有标记,如果我转到开发人员工具中的网络选项卡,我可以看到页面请求的内容类型是“application / json”类型.如果我只是重新加载页面然后它正确加载(内容类型是“text / html”应该是). 有没有想过为什么会这样?或者我做错了什么? 解决方法
当您返回JsonResult时,您正在将响应Content-Type修改为application / json.因此,您首先调用App控制器操作,该操作返回一个View,并显然将Content-Type设置为text / html,并在返回的视图中调用SomeJsonData操作,该操作会破坏先前的内容类型并将其修改为application / json.当然最后一个赢了,这就是用户代理在一天结束时所看到的:application / json.
那么,这是如何进行的: public ActionResult App() { // ... here goes the code that generates the model var model = ... return View(model); } 并在您的强类型视图中: @model MyViewModel <script type="text/javascript"> var myJsonData = @Html.Raw(Json.Encode(Model)); </script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET web.config全球标记中设置日期格式?
- asp.net-mvc – 在哪里得到的Microsoft.Web.Mvc.dll
- asp.net-mvc – 返回空ActionResult
- asp.net-mvc – Asp .Net Core – 无法安装Microsoft.AspNe
- asp.net – Gridview行编辑 – 动态绑定到DropDownList
- 为什么在ASP.NET MVC中使用JsonResult时使用WCF REST?
- asp.net-mvc – 如何在ASP.NET MVC中要求X.509证书身份验证
- 如何清除Asp.Net按钮上所有文本框的值单击
- asp.net-mvc – 如何使用ASP.NET MVC 2在NHibernate上实现
- 具有确认电子邮件的ASP.NET会员提供商
推荐文章
站长推荐
- asp.net – 如何使用AntiXss Library正确清理内容
- asp.net access web.config denied
- asp.net – IE8 Win7 Facebook Connect问题
- asp.net – Azure网站和Azure云服务之间的区别
- asp.net-mvc-5 – ASP.NET MVC 5 Identity 2 Pas
- asp-classic – If子句未按预期工作
- asp.net-mvc – MVC 3应用程序中的自定义Http处理
- asp.net-web-api – 为什么Microsoft.Owin.Host.
- asp.net-mvc – 如何在ASP.NET MVC视图中对HTML列
- .net – SignalR长轮询在5秒内断开连接
热点阅读