Как создать выпадающий пользовательский элемент управления MVC 2 для использования в нескольких представлениях - PullRequest
1 голос
/ 12 августа 2010

Я новичок в MVC, и новая парадигма еще не нажата. Я хочу создать пользовательский элемент управления, который является простым раскрывающимся списком и использует данные из базы данных для заполнения его элементов. Выпадающий список можно будет использовать в любом представлении, которое я выберу. На данный момент мне не нужно, чтобы элемент управления был независимым от данных / таблиц, я бы согласился на то, чтобы пользовательский элемент управления строго типизировался как представление.

Сценарий, который я сейчас рассматриваю, заключается в использовании события SelectedIndexChanged (или его эквивалента в MVC 2) для заполнения таблицы связанных данных.

Вот разметка со страницы Home \ Index.aspx для html-помощника, который я пытаюсь использовать.

<%: Html.DropDownList("SalesTerritories", new SelectList(MvcAdventure.Models.SalesTerritory, "TerritoryID", "Name")) %>

Помощник по выпадающему меню не работает, потому что «MvcAdventure.Models.SalesTerritory» в этом контексте недопустим (как время выполнения сообщило мне, когда оно начало отображать страницу).

спасибо,

Mike

1 Ответ

0 голосов
/ 12 августа 2010

Я считаю, что вы ищете Templated Helper .

Это позволяет вам определить разметку, которую вы можете использовать во всем приложении, например:

<td>
    <%= Html.DisplayFor(Product=> item.SellStartDate, "Date") %> 
</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...