Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RoutedData必须包含名为';控制器';使用非空字符串值_Javascript_C#_Ajax_Model View Controller - Fatal编程技术网

Javascript RoutedData必须包含名为';控制器';使用非空字符串值

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

在这部法典中

剃刀渲染

行程序给出错误

'路由数据必须包含名为'controller'且带有 非空字符串值。'


我想它找不到我的家庭控制器,我的项目有一些区域。如何解决此问题。

您需要添加路线数据。我告诉你一切

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");