当从MVC3中的action方法返回json结果时,javascript不会加载

时间:2012-06-22 16:15:01

标签: asp.net-mvc json

我的动作方法如下:

    public ActionResult Register()
    {
        RegisterModel rm = new RegisterModel();
        return Json(rm, JsonRequestBehavior.AllowGet);

    }

当我浏览到该操作方法时,我没有看到该视图页面上的任何内容被加载。我所看到的就是:

{ “用户名”:空, “电子邮件”:空, “密码”:NULL, “ConfirmPassword”:空}

RegisterModel包含这些属性。

但是,如果我这样做:

    public ActionResult Register()
    {
        return view();

    }

当我浏览相同的动作时,我可以看到视图页面上的内容加载。

有人能告诉我如何在返回jsonresult时在视图页面上呈现所有javascript和html内容吗?

1 个答案:

答案 0 :(得分:0)

  

任何人都可以告诉我如何渲染所有的javascript和html   返回jsonresult时视图页面上的内容?

JsonResult是一种操作结果,它将模型(Employee,Product ..)序列化为Json格式并返回给客户端。 Json是一种像xml这样的格式。当你返回Json时,你不能附加脚本,css或其他类似的东西。

如果你想用css,javascript等返回html,那么你应该使用ViewResultreurn View())。如果您想要返回一段html而不是完整的文档,可以使用PartialViewResultreturn PartialView())。