2013-07-08 8 views
1

Я знаю, что этот вопрос может быть помечен как дубликат для этого one, но мой вопрос: мне нужно получить ссылку, а не URL-адрес для представления, называемого действием контроллера. Мне нужно, чтобы определить атрибут для модели на основе View с кодом, такие какПолучить вид представления, вызывающий контроллер в MVC4

public ActionResult Create(message message) 
     { 
     switch (View.type) 
{ 
case("MSG"): 
message.type = 0; // 0 for messages 
case("Reminder"): 
message.type = 1; // 1 for reminders 
} 
+0

Вам нужно будет передать идентификатор, когда вы позвоните ему из своего вида. –

+0

@SamLeach В настоящий момент я устанавливаю свой «Message.Type» в представлении, но просто задаюсь вопросом, есть ли что-либо, встроенное в mvc, которое может справиться с этим. –

ответ

1

Я подозреваю, что вы не волнует, что использовали, но действие, что предыдущий контроллер получил вас там. В этом случае вы должны добавить поле к вам Model (или создать ViewModel), чтобы указать эту информацию.

Если вам действительно интересно, какой вид был использован, тогда у вас есть бизнес-логика в вашем представлении. Это плохо. Не делай этого.