MVC получает доступ к другим классам без полного пути к пространству имен - PullRequest
0 голосов
/ 03 августа 2009

У меня строго типизированный вид

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyPortal.Domain.Kite>" %>

В представлении я делаю foreach для списка, который я поместил в ViewData другого типа

<%
foreach(var item in (List<MyPortal.Domain.Brand>)ViewData["BrandsList"]) { }
%>

Нужно ли мне определять полный путь к классу: MyPortal.Domain.Brand или есть лучший способ сделать это. Просто сказать List<Brand> не работает. Есть ли способ наследовать MyPortal.Domain от View, чтобы я мог ссылаться на все классы в домене без указания полного пути для каждого из них.

Ответы [ 2 ]

1 голос
/ 03 августа 2009

Есть импорт для ASPX-страниц.

<%@ Import Namespace="Something" %>

http://geekswithblogs.net/seanfao/archive/2008/08/21/124619.aspx

0 голосов
/ 03 августа 2009

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

Тогда вы можете перечислить через каждый, как это,

foreach (var item in Model.My1stType)....

и

foreach (var item in Model.My2ndType)....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...