none
MVC3 ViewData.Model RRS feed

  • Вопрос

  • Добрый вечер. Не могу понять как в представлении -> ViewData.Model привести к собственному типу?

    Те что я делаю,  в классе-контролере  я записываю свой класс (тк он агрегирующий и возможно будет расширятся, я не смогу сделать строго типизированное представление) в ViewData.Model и делаю return View(); А вот как в самом представлении, привести мне к нужному типу понять не могу, точнее возможно нужно просто подключить ссылки на сборку где находятся реализация типа, но ка кэто сделать? Или еще что-то надо сделать. Буду рад любой помощи!

      public ActionResult Index()
            {
                ViewData["FirstName"] = pharmacyStore.Pharmacist.FirstName;
                ViewData["LastName"] = pharmacyStore.Pharmacist.LastName;
                ViewData.Model = pharmacyStore.Condoms.ToList();
                return View();
            }

     

    @{
        ViewBag.Title = "Index";
        Layout = "~/Views/Shared/_Layout.cshtml";
    }


    <p>Fisrt name:@Html.TextBox("FirstName", @ViewData["FirstName"])</p>
    <p>Last name: @Html.TextBox("LastName", @ViewData["LastName"])</p>

    @foreach (var m in ViewData.Model)  //???
    {
       
    }

     


    17 июля 2011 г. 16:40

Ответы

  • Здравствуйте.

    Используйте полное имя типа (с указанием пространства имен) вроде MvcApplication1.Test, где Test - класс, объявленный в проекте.

    Или подключите пространство имен: @using MvcApplication1

    Должно помочь.


    Для связи [mail]
    18 июля 2011 г. 7:43
    Модератор

Все ответы