返回renderview而不是返回视图

时间:2013-03-01 16:30:38

标签: c# asp.net asp.net-mvc

我习惯:

public ActionResult CreateSomething()
{
    return View("ViewName", new CreateSomeDto());
}

我刚刚在一些遗留代码中遇到过这个问题:

   public ActionResult CreateSomething()
    {
        return RenderView("ViewName", new CreateSomeDto());
    }

有人可以解释一下这个区别吗?

1 个答案:

答案 0 :(得分:2)

RenderView()是来自MVC 1.0的过时方法

ViewEngine不太复杂。控制器方法未返回ActionResults。事实上,他们返回voidRenderView调用不返回字符串,而是“渲染”或将视图写入到位。

它的功能与Html.RenderPartial()呈现为视图的方式非常相似。