Asp.net Mvc Структура - PullRequest
       6

Asp.net Mvc Структура

0 голосов
/ 18 января 2011

ОК

У меня есть следующая структура представления:

Views/Level1/Level2/View.aspx
Views/Level1/Level2/DisplayTemplates/MyDisplayTemplate.ascx

, чтобы это работало, внутри моего действия я должен сделать это:

return View("Areas/Area1/Views/Level1/Level2/View.aspx", model);

Всехорошо в капюшоне ...

За исключением.Шаблоны отображения явно потеряны или что-то?У меня есть UiHint на модели, и я тоже пытался дозвониться до

Html.DisplayFor(x=>x.Property, "PathToDisplayTemplate") 

, но, кажется, ничто не хочет заставить его делать то же самое: (

какие-либо подсказки?

Ответы [ 2 ]

0 голосов
/ 18 января 2011

Примечание: Читайте также комментарии ...

Неужели у вас просто нет:

Html.DisplayFor(x=>x.Property, "MyDisplayTemplate")

После этого будет найдена папка DisplayTemplates в той же папке, что и представлениеи поищите MyDisplayTemplate.ascx внутри.


Также, если у вас есть именно это: return View("Areas/Area1/Views/Level1/Level2/View.aspx", model); может быть что-то не так, я не могу думать, почему вам нужно быть таким явным.

MVC будет искать представление в папке для этого контроллера (например, HomeController, в представлениях будет папка с именем "Home")

Затем оно будет искать имя вашегодействие с именем представления в этой папке.Например, если у вас есть открытый ActionResult Index (), он будет выглядеть в Views / Home / Index.aspx

, означая, что вам нужно только написать «return View ()» или «return View (model)», если выпередавая модель.

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

С уважением, Кохан.

0 голосов
/ 18 января 2011

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

Edit- о да

return View("Areas/Area1/Views/Level1/Level2/View.aspx", model);

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

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