Как справиться с поиском? - PullRequest
       22

Как справиться с поиском?

1 голос
/ 22 октября 2010

Когда мне нужно использовать поиск, я обычно включаю свойство ID в класс модели представления, чтобы я мог использовать его таким образом в соответствующем представлении

<%= Html.LabelFor( model => model.LookupTableID )%>
<br />
<%= Html.DropDownListFor(model => model.LookupTableID, Model.LookuptableList, new {}) %>

, имеющем Model.LookuptableList в качестве свойства вСама модель выглядит следующим образом:

public IEnumerable<SelectListItem> LookuptableList {
    get {
        return GetLookuptableList().Select(
            t => new SelectListItem { Text = t.Description, Value = t.LookupTableID.ToString() } );
    }
}

Но я не уверен, что это хороший способ справиться с этим из-за функции GetLookuptableList() внутри класса модели представления.

есть лилучше / чище способ сделать это?

1 Ответ

1 голос
/ 22 октября 2010

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

...