0

我有这样的操作方法:

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

    }

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

{"用户名":null,"电子邮件":null,"密码":null,"确认密码":null}

RegisterModel 包含这些属性。

但是,如果我这样做:

    public ActionResult Register()
    {
        return view();

    }

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

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

4

1 回答 1

0

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

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

如果您想返回带有 css、javascript 等的 html,那么您应该使用ViewResult( reurn View())。如果您想返回一段 html 而不是完整的文档,您可以使用PartialViewResult( return PartialView())。

于 2012-06-22T17:25:54.433 回答