ASP MVC Контроллеры и параметры - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть первый сайт ASP MVC для разработки, и теперь мне нужно его расширить.Я определил количество контроллеров для удовлетворения следующих требований:

~ / Helpers

~ / Templates

~ / Profiles

Что мне нужно сейчас, так эточтобы в URL был параметр в нем.Итак,

~ / Помощники / PN

~ / Помощники / AD

~ / Помощники / TEL

Все должны использовать один и тот же вид, передавпараметр «PN», «AD» или «TEL».

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

Вы можете создать модель представления, которая оборачивает отдельные модели, и создать частичное представление, которое вводится в эту модель представления.Тогда ваши отдельные представления могут визуализировать это частичное представление.

0 голосов
/ 21 февраля 2012

В вашем контроллере, в методе Index Action, добавьте параметр. Затем вы можете установить необходимые значения свойств для вашего объекта ViewModel и передать их вашему View

public class HelpersController
{
    public ActionResult Index(string id)
    {
        YourViewModel objVM = new YourViewModel();
        objVM.Mode = id;

        return View(objVM);
    }
}

Предполагается, что у вас есть ViewModel под названием «YourViewModel», который вы будете использовать в своем View

И Ваш взгляд будет примерно таким

@model YourViewModel
<div >
  You are coming from @Model.Mode 
</div>

Теперь вы можете называть это как-нибудь из этого

yoursitename/Helpers/PN 
yoursitename/Helpers/TEL
yoursitename/Helpers/AD

Убедитесь, что вы проверили, что входит в качестве параметра, прежде чем напрямую его использовать.

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