2012-05-29 4 views
0

Это приложение MVC3. У меня есть сетка Telerik, и когда нажимается строка, я хочу всплывать окно telerik. Окно будет заполнено частичным представлением. Моя сетка в порядке. Это код для окна:Заполнение окна telerik с частичным представлением MVC3

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

) 

Это Javascript, что открывает окно:

function WFTaskGrid_onRowSelect(e) { 
     var url = "@(Url.Content("~/WorkflowTask/Edit/"))" + "1/2/3"; 
     $('#ifrmEditTask').attr('src',url); 
     $('#EditTaskWindow').data('tWindow').center().open(); 
    } 

Но когда я нажимаю строку на моей сетке окно выскакивает, но я получаю 404 не может найти "WorkflowTask/Редактировать/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. Кто-нибудь знает почему? Благодаря

ответ

1

у вас есть и ActionResult

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

увидеть ошибку ??

подчеркивание вы ставите перед результатом действия _Edit

, а затем у вас есть

var url = "@(Url.Content("~/WorkflowTask/Edit/"))" + "1/2/3"; 

еще подчеркивание отсутствует

возможное средство с поддержки существующих маршрута является добавить имя действия например

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

Это исправлено. Спасибо – BoundForGlory

+0

рад, что помог –

Смежные вопросы