asp.net-mvc-3 – 从ASP的Ajax.ActionLink获取JSonResult
发布时间:2020-05-23 08:07:52 所属栏目:asp.Net 来源:互联网
导读:如何使用Ajax.ActionLink从控制器方法实际获取 JSON?我试着搜索网站,但最接近的是 ASP.NET MVC controller actions that return JSON or partial html 并且“最佳答案”实际上并没有告诉您如何从ajax.actionlink中的SomeActionMethod获取JSON. 我个人不喜欢A
|
如何使用Ajax.ActionLink从控制器方法实际获取 JSON?我试着搜索网站,但最接近的是 ASP.NET MVC controller actions that return JSON or partial html 并且“最佳答案”实际上并没有告诉您如何从ajax.actionlink中的SomeActionMethod获取JSON. 解决方法我个人不喜欢Ajax.*助手.在ASP.NET MVC中< 3他们用javascript污染我的HTML,在ASP.NET MVC 3中,他们使用完全冗余的HTML 5 data- *属性污染我的HTML(例如锚点的url).此外,它们不会自动解析成功回调中的JSON对象,这就是您的问题所在. 我使用普通的Html.*助手,像这样:@Html.ActionLink(
"click me",// linkText
"SomeAction",// action
"SomeController",// controller
null,// routeValues
new { id = "mylink" } // htmlAttributes
)
这显然会产生正常的HTML: <a href="/SomeController/SomeAction" id="mylink">click me</a> 我在不同的javascript文件中不引人注意地使用AJAXify: $(function() {
$('#mylink').click(function() {
$.post(this.href,function(json) {
// TODO: Do something with the JSON object
// returned the your controller action
alert(json.someProperty);
});
return false;
});
});
假设以下控制器操作: [HttpPost]
public ActionResult SomeAction()
{
return Json(new { someProperty = "Hello World" });
}
更新: 根据评论部分的要求,这里是如何使用Ajax.*助手(我再次重复一遍,这只是说明如何实现这一点,绝对不是我推荐的东西,请参阅我推荐的解决方案的初步答案): @Ajax.ActionLink(
"click me","SomeAction","SomeController",new AjaxOptions {
HttpMethod = "POST",OnSuccess = "success"
}
)
并在成功回调中: function success(data) {
var json = $.parseJSON(data.responseText);
alert(json.someProperty);
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在Hub,SignalR之外获取connectionId
- asp.net-mvc – 404处理Azure网站
- asp.net-mvc-3 – 如何有效地从自相关表中加载数据
- asp.net-mvc-4 – MVC 4如果经过身份验证,则从登录页面重定
- asp.net-mvc – 在Razor VB.net中使用MVC无法按预期工作
- asp.net-web-api – ASP.NET Web API:如何在Web API控制器
- asp.net-mvc – Mvc3 Antiforgery令牌多标签
- iCalendar格式中关于RRule的解析和生成
- asp.net – 在更改密码时从所有浏览器注销用户
- 企业ASP.NET MVC 3架构大纲
推荐文章
站长推荐
- asp.net – VS.NET 2015项目不会构建
- asp.net – HttpContext.Current不解析在MVC 4项
- asp.net-mvc – 更改MVC4上的基本视图类型
- ASP.NET MVC项目“不支持此安装”
- asp.net-mvc – 使用ViewModel的MVC 3动态表单
- asp.net – Web.config:在xml属性中放一个注释
- asp.net-mvc – Asp.Net MVC – 进修课程
- asp.net – 以URL结尾的问题
- asp.net – $(“#dialog”).parent().appendTo($
- asp.net-mvc – ASP.NET MVC – 能够处理数组的自
热点阅读
