2017-01-17 3 views
0

Есть ли способ расширить метод RedirectToAction на mvc 5 для принятия параметра masterName. Я ищу что-то вроде этого:Переопределить метод RedirecToAction

RedirectToAction(actionName: "Index", controllerName: controllerName, masterName: "_Layout"); 

Помогите мне, ребята?

+0

Да, это так!) И серьезно: это не форум «сделай это для меня». Вставьте некоторый код и покажите другим, что вы начали делать это самостоятельно –

+0

Спасибо за совет, я всегда стараюсь делать все самостоятельно! Но когда все мои возможности решения не достигают моих целей, я начинаю исследование, я больше недели работаю над этим, делая методы расширения и другие решения, но не работал. Извините за мой вопрос, если плохо написано, это был момент давления! :) – GeekDev

ответ

1

Вы можете передать маршрут.

return RedirectToAction(actionName: "Index", controllerName: controllerName, new {masterName = "_Layout"}); 

Метод действия должен иметь параметр с именем masterName. Затем этот параметр получит значение, указанное здесь. Затем вы можете войти в действие контроллера через параметр к представлению.

public ActionResult Index(string masterName) 
{ 
    // Other code 
    return View("Index", masterName); 
} 
+0

Я делал это раньше, и это работает! Но с некоторыми представлениями переопределить div, где загружается частичный вид. Сейчас я работаю с этим методом расширения, я пытаюсь придать макет с этим 'общественностью статической RedirectToRouteResult RedirectToAction ( этого контроллера контроллера, Expression <Действие > действиями, объектом routeValues ​​= null) где TRedirectController: Контроллер { return GetRedirectFromExpression (действие, routeValues); } ' – GeekDev

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