Asp.net mvc 3 是否可以在控制器外部渲染视图?

Asp.net mvc 3 是否可以在控制器外部渲染视图?,asp.net-mvc-3,wcf-binding,Asp.net Mvc 3,Wcf Binding,我想知道是否可以从不是控制器的类渲染视图。我看到的一切似乎都在说你不能 我试图做的是从WCFWeb服务呈现部分视图,以便将其推送到其他地方。是否可以使用视图引擎进行此操作 谢谢 更新: 我一直在使用HtmlHelper获取参数null异常。这是我的代码和堆栈跟踪。我的部分文件名为TableOfContent.cshtml,位于/View/Shared文件夹中。我是否需要以不同的方式实例化ViewContext HtmlHelper helper = new HtmlHelper(new View

我想知道是否可以从不是控制器的类渲染视图。我看到的一切似乎都在说你不能

我试图做的是从WCFWeb服务呈现部分视图,以便将其推送到其他地方。是否可以使用视图引擎进行此操作

谢谢

更新:

我一直在使用HtmlHelper获取参数null异常。这是我的代码和堆栈跟踪。我的部分文件名为TableOfContent.cshtml,位于/View/Shared文件夹中。我是否需要以不同的方式实例化ViewContext

HtmlHelper helper = new HtmlHelper(new ViewContext(), viewData);
var a = helper.Partial("TableOfContent");

无需控制器(用于局部视图)


另请参见以下两个不同的想法:

  • 我也用过类似的方法。允许您将razor模板渲染为字符串
  • 创建一个控制器并使用WebClient调用该操作。这假设您有一个MVC应用程序
  • “HTML”对象的类型是“HTMLHelper”。要实例化它,您需要一个ViewContext。要实例化ViewContext,您需要一个ControllerContext。。。回到同样的问题上来。没有控制器。
       at System.Web.Mvc.ViewContext..ctor(ControllerContext controllerContext, IView view, ViewDataDictionary viewData, TempDataDictionary tempData, TextWriter writer)
       at System.Web.Mvc.HtmlHelper.RenderPartialInternal(String partialViewName, ViewDataDictionary viewData, Object model, TextWriter writer, ViewEngineCollection viewEngineCollection)
       at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData)
       at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName)
       at SyncInvokeProcessEvent(Object , Object[] , Object[] )
       at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
       at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
    
    Html.Partial(partialViewName);