Нужна помощь по типу строго - PullRequest
1 голос
/ 12 января 2010

Я следую учебному пособию по ScottGU: простое приложение для интернет-магазина

http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx

Я не могу получить данные из ViewData в моем строго типизированном представлении Категории.

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

Я использую последнюю версию MVC 2, а учебник по ScottGU основан на самом первом выпуске.

Вот мой код aspx:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" CodeBehind="Categories.aspx.cs" Inherits="System.Web.Mvc.ViewPage<List<MyStore.Models.Category>>" %>

<h2>Browse Products</h2>

<ul class = "categorylisting">

    <% foreach (var category in ViewData)
       { %>

        <li>
            <%=Html.ActionLink(category.CategoryName, new string { action = "List", category = category.CategoryName })%>
        </li>
    <% } %>

</ul>

Вот мой класс контроллера:

[ControllerAction]
    public ActionResult Categories()
    {
        List<Category> categories = northwind.GetCategories();

        return View("Categories",categories);

    }

Спасибо за помощь ..

1 Ответ

1 голос
/ 12 января 2010

Вам необходимо использовать свойство Model ViewData, например. ViewData.Model

Таким образом, ваш код становится

 <% foreach (var category in ViewData.Model)
       { %>

        <li>
            <%=Html.ActionLink(category.CategoryName, new string { action = "List", category = category.CategoryName })%>
        </li>
    <% } %>

ViewData - это просто словарь, в котором модель содержит экземпляр типа Generic, который вы установили в представлении в вашем списке дел

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