asp.net MVC return View - добавить переменную в viewpath - PullRequest
1 голос
/ 30 ноября 2009

У меня есть разные страницы, которые я хочу вызвать из одного действия контроллера

вот что я сделал

  public class TemplatesController : Controller
{
    public ActionResult Select(int id)
    {

        return View("Temp"+(id));


    }

}

У меня разные страницы просмотра, например Temp1, Temp2, Temp3, .. и т. Д ... идентификатор выбирается правильно но я думаю, что есть проблема в конкатенации

я хочу, чтобы конечный результат был

обратный просмотр ("Temp1");

в другом случае это будет

обратный просмотр ("Temp2");

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

Пожалуйста, помогите.!

1 Ответ

2 голосов
/ 30 ноября 2009
return View("Temp"+id.ToString());

Параметр является строкой, поэтому вы можете создать строку так, как вам хочется.

string RetView = "Temp"+id.ToString();
return View(RetView);

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

Хотя я не уверен, что это хорошая практика, я полагаю, это зависит от того, сколько у вас просмотров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...