Asp Net Mvc 4.5 - 如何通过返回局部视图发送Json对象

时间:2012-11-16 15:32:20

标签: asp.net-mvc json razor

我有这个链接调用一个名为UserSettingsTabsStructure的动作:

@Ajax.ActionLink(User.Identity.Name,"UserSettingsTabsStructure","Account",   new AjaxOptions() { HttpMethod = "Get", UpdateTargetId = "conteudoDinamico", OnComplete = "loadDialogSettings" })

然后,当完成OnComplete时,我想将json对象发送到名为loadDialogSettings的js函数。

这是行动:

public ActionResult UserSettingsTabsStructure()
    {

        return PartialView();

    }

我该怎么做? 即使创建像这样的json:

public ActionResult UserSettingsTabsStructure()
    {

        Json(new
        {
            FormName = "Name",
        }, JsonRequestBehavior.AllowGet);

        return PartialView();
    }

我不确定我将如何使用view()返回对象。

2 个答案:

答案 0 :(得分:0)

您想要返回Json扩展方法的结果:

public ActionResult UserSettingsTabsStructure()
{
    return Json(new
    {
        FormName = "Name",
    }, JsonRequestBehavior.AllowGet);
}

答案 1 :(得分:0)

我找到了另一种方法。我用一个参数直接调用一个回调函数。

OnComplete = "loadDialogSettings('parameter')". 

谢谢