Javascript RoutedData必须包含名为';控制器';使用非空字符串值
在这部法典中 剃刀渲染 行程序给出错误 '路由数据必须包含名为'controller'且带有 非空字符串值。'Javascript RoutedData必须包含名为';控制器';使用非空字符串值,javascript,c#,ajax,model-view-controller,Javascript,C#,Ajax,Model View Controller,在这部法典中 剃刀渲染 行程序给出错误 '路由数据必须包含名为'controller'且带有 非空字符串值。' 我想它找不到我的家庭控制器,我的项目有一些区域。如何解决此问题。您需要添加路线数据。我告诉你一切 public static string RazorViewRender(object model, string filePath) { var sw = new StringWriter(); var context = new HttpContextWrapper
我想它找不到我的家庭控制器,我的项目有一些区域。如何解决此问题。您需要添加路线数据。我告诉你一切
public static string RazorViewRender(object model, string filePath)
{
var sw = new StringWriter();
var context = new HttpContextWrapper(System.Web.HttpContext.Current);
var routeData = new RouteData() ;
HomeController home= new HomeController();
var controllerContext = new ControllerContext(new RequestContext(context, routeData), home);
var razor = new RazorView(controllerContext, filePath, null, false, null);
razor.Render(new ViewContext(controllerContext, razor, new ViewDataDictionary(model), new TempDataDictionary(), sw), sw);
return sw.ToString();
}
嗨,欧纳,你能补充更多细节吗?什么是路线数据?
var routeData = new RouteData() ;
routeData.Values.Add("Controller", "Home");
routeData.Values.Add("Action", "Index");