Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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
C# 使用局部视图MVC3填充telerik窗口_C#_Asp.net Mvc 3 - Fatal编程技术网

C# 使用局部视图MVC3填充telerik窗口

C# 使用局部视图MVC3填充telerik窗口,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,这是一个MVC3应用程序。我有一个Telerik网格,当单击一行时,我想弹出一个Telerik窗口。窗口将填充局部视图。我的网格很好。这是窗口的代码: @(Html.Telerik().Window() .Name("EditTaskWindow") .Visible(false) .Content(@<text><iframe id="ifrmEditTask" width="600" height="500" marginheight="0"

这是一个MVC3应用程序。我有一个Telerik网格,当单击一行时,我想弹出一个Telerik窗口。窗口将填充局部视图。我的网格很好。这是窗口的代码:

  @(Html.Telerik().Window()
    .Name("EditTaskWindow")
    .Visible(false)
     .Content(@<text><iframe id="ifrmEditTask" width="600" height="500" marginheight="0"   marginwidth="0"></iframe></text>)

)
   function WFTaskGrid_onRowSelect(e) {
       var url = "@(Url.Content("~/WorkflowTask/Edit/"))" + "1/2/3";
        $('#ifrmEditTask').attr('src',url);
        $('#EditTaskWindow').data('tWindow').center().open();
     }
但当我单击网格上的一行时,窗口会弹出,但我得到一个404找不到的“WorkflowTask/Edit/1/2/3”这是我的控制器:

    public ActionResult _Edit(string id, string sub, string log)        
       {
           return PartialView();
      }
我将此添加到global.asax:

   routes.MapRoute(
     "EditTasks", // Route name
    "{controller}/{action}/{id}/{sub}/{log}", // URL with parameters
     new { controller = "WorkflowTask", action = "Edit", id = UrlParameter.Optional, sub = UrlParameter.Optional, log = UrlParameter.Optional } // Parameter defaults
 );

还有404。有人知道为什么吗?谢谢

您所做的一切和行动结果

public ActionResult _Edit(string id, string sub, string log)       
您已将路线指定为

routes.MapRoute(
     "EditTasks", // Route name
    "{controller}/{action}/{id}/{sub}/{log}", // URL with parameters
     new { controller = "WorkflowTask", action = "Edit", id = UrlParameter.Optional, sub = UrlParameter.Optional, log = UrlParameter.Optional } // Parameter defaults
 );
看到错误了吗

您在操作结果前添加的下划线
\u Edit

然后你有

  var url = "@(Url.Content("~/WorkflowTask/Edit/"))" + "1/2/3";
仍然缺少下划线

现有路由的可能补救方法是添加一个操作名称,如

[ActionName("Edit")]
public ActionResult _Edit(string id, string sub, string log)