【问题标题】:Passing variables to a view using Asp.net mvc and jQuery load()使用 Asp.net mvc 和 jQuery load() 将变量传递给视图
【发布时间】:2009-02-26 20:21:53
【问题描述】:

我目前正在使用 jQuery load() 将视图 (ascx) 加载到 div 中。我想在加载视图时将一些变量传递给视图,所以我使用 $.load(view, data);这似乎不会导致任何问题,但我不知道如何访问我传递给控件的 Json 对象。

这里是 jQuery:

var val = {"Id":"1"};
$("#DynamicForm").empty().load('/controller/view', val);

【问题讨论】:

    标签: jquery asp.net-mvc json


    【解决方案1】:

    在这种情况下,jQuery 发出一个 POST 请求:

    POST /controller/view HTTP/1.1
    ...
    
    Id=1
    

    因此,您可以将 Id 参数作为 Request.Form["Id"] 访问,或者仅作为操作参数访问:

    public class Controller...
    {
        public ActionResult Index(string Id) { ... }
    }
    

    【讨论】:

    • 这个答案是正确的。但我发现,如果你依赖从 asp.net "return Json(Id=1)" 返回的 Json,你需要通过 Json 插件解析对象,将其转换回正确的对象格式。 $.evalJSON(val)
    猜你喜欢
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 2015-09-12
    相关资源
    最近更新 更多