Asp.net mvc 2 需要在contentresult中返回共享部分视图

Asp.net mvc 2 需要在contentresult中返回共享部分视图,asp.net-mvc-2,Asp.net Mvc 2,我已经基于一篇博客文章创建了一个basecontroller类,该博客文章在控制器中的ContentResult类型操作中返回部分视图。代码如下: protected string RenderPartialViewToString(string viewName, object model) { if (string.IsNullOrEmpty(viewName)) viewName = ControllerContext.RouteDa

我已经基于一篇博客文章创建了一个basecontroller类,该博客文章在控制器中的ContentResult类型操作中返回部分视图。代码如下:

    protected string RenderPartialViewToString(string viewName, object model)
    {
        if (string.IsNullOrEmpty(viewName))
            viewName = ControllerContext.RouteData.GetRequiredString("action");

        ViewData.Model = model;

        using (StringWriter sw = new StringWriter())
        {
            ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
            ViewContext viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
            viewResult.View.Render(viewContext, sw);

            return sw.GetStringBuilder().ToString();
        }
    }
我使用以下内容返回:

return Content(RenderPartialViewToString("LocationStaffSearch", lcps));

现在我需要返回一个部分,这是一个共享视图。我似乎不知道如何传递名称以便它找到部分。如果我只是键入名称,它将显示一个空白字符串。如果我输入Share/LocationStaffSearch,它会返回一个错误,表示视图为空。

我找到了答案,问题是在过去的某个时候,我在控制器的视图文件夹中创建了另一个同名的局部视图。它首先找到了一个,并将其渲染。一旦我把它拿出来,共享的是唯一存在的一个,它就变得很好了