2012-06-11 3 views
0

не работает в одном из моих контроллеров, у меня есть доход, который выглядит следующим образом:MVC RedirectToAction правильно

return RedirectToAction("AdministerFiles/ViewDataFiles?catid=14"); 

, но когда это делает результат в браузер строка становится такой:

AdministerFiles/AdministerFiles/ViewDataFiles%3fcatid%3d14 

как я могу это решить? Благодарю .

ответ

10

Вам просто нужно действие в качестве параметра (наряду с данными по маршруту):

return RedirectToAction("ViewDataFiles", new { catid = 14 }); 

Если вы хотите, чтобы указать контроллер, а также (по умолчанию используется текущий контроллер), то вы можете сделать это например:

return RedirectToAction("ViewDataFiles", "AdministerFiles", new { catid = 14 }); 
+0

+1. И если вы даже хотите перенаправить области, вы можете сделать return RedirectToAction («actionName», «controllerName», new {area = «areaName»}) ':) –

+0

И есть разница между администратором и администратором: P (для op, я понимаю, что этот ответ основан на том, что операторы назвали их и как таковые не ошибаются) – RhysW

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