Asp.net mvc 3 是否可以在控制器外部渲染视图?
我想知道是否可以从不是控制器的类渲染视图。我看到的一切似乎都在说你不能 我试图做的是从WCFWeb服务呈现部分视图,以便将其推送到其他地方。是否可以使用视图引擎进行此操作 谢谢 更新: 我一直在使用HtmlHelper获取参数null异常。这是我的代码和堆栈跟踪。我的部分文件名为TableOfContent.cshtml,位于/View/Shared文件夹中。我是否需要以不同的方式实例化ViewContextAsp.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
HtmlHelper helper = new HtmlHelper(new ViewContext(), viewData);
var a = helper.Partial("TableOfContent");
无需控制器(用于局部视图)
另请参见以下两个不同的想法:
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);