2010-11-18 4 views
3

У меня есть контроллер с методом, который указывает на представление. Как изменить представление, на которое сопоставляется действие? Как я хочу, чтобы он вызывал ViewB вместо ViewA? Где эти сопоставления существуют и как я могу их изменить? Спасибо за любые советы.ASP.NET MVC Как указать действие контроллера на другое представление?

Спасибо,
~ ск в Сан-Диего

ответ

7

Вместо:

return View(someModel); 

использование

return View("ViewYouWant", someModel); 
7

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

return View(); 

в

return View("ViewB"); 
2

Можно также возвращать RedirectToAction("View"), или с Javascript

json(new { Redirect = url.Action(action, data) }, JsonRequestBehavior.AllowGet); 

и обрабатывать возвращения надлежащим образом на стороне клиента.

Счастливая охота!

1

можно сделать по умолчанию:

return View(myModel); 

Или указать вид Имя в тех же просмотреть контроллер папки или совместно:

return View("ThatView", myModel); 

Или любой вид:

return View("~/myfolder/WhatEverView.ascx", myModel); 
Смежные вопросы