jQuery的Ajax的dataType设置问题

在Asp.Net MVC的前台页面使用Ajax获取数据,当Ajax方法中设置了dataType: "json"后,Ajax无法使用data.ret的方式处理数据。
Controller.Json Method (Object)
Json(Object) 方法返回的是继承自System.Object的类型值System.Web.Mvc.JsonResult
在前台获取到的是object,而不是json字符串

http://www.cnblogs.com/zhangcybb/p/6604380.html
https://docs.microsoft.com/en-us/previous-versions/aspnet/dd504936%28v%3dvs.100%29#see-also
https://docs.microsoft.com/en-us/previous-versions/aspnet/dd504936%28v%3dvs.100%29
https://docs.microsoft.com/zh-cn/previous-versions/aspnet/dd470569%28v%3dvs.100%29
https://www.cnblogs.com/fire-dragon/p/5889400.html

Asp.net MVC在Razor中输出Html的两种方式

Razor中所有的Html都会自动编码,这样就不需要我们手动去编码了(安全),但在需要输出Html时就是已经转义过的Html文本了,如下所示:

1
2
3
4
@{
string thisTest = "<span style='color:red;'>测试文字</span>";
}
@thisTest;

这样在页面输出的文本就是:<span style='color:red;'>测试文字</span>而不是红色的字体了,要输出红色的字体,有下面常用的两种方式:

1、使用Razor中的Html.Raw(推荐使用这种方式):

1
2
3
4
@{
string thisTest = "<span style='color:red;'>测试文字</span>";
}
@Html.Raw(thisTest);

2、使用MvcHtmlString类来实现:

1
2
3
4
5
@{
string thisTest = "<span style='color:red;'>测试文字</span>";
var thisResult = new MvcHtmlString(thisTest);
}
@thisResult 或 @(new HtmlString(thisTest))
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×