MVC: модель является нулевой в aspx представления - PullRequest
0 голосов
/ 02 марта 2010

Я следую этому учебному пособию по MVC , и когда я добавляю вид для действия «Редактировать», в следующем фрагменте на странице .aspx модель пуста:

<%= Html.TextBox("Id", Model.Id) %>

IЯ учусь MVC, поэтому, пожалуйста, поймите, если я делаю глупость.Но, насколько я вижу, я довольно хорошо следую инструкциям в руководстве.И фактически добавил действие Создать, и оно работает правильно.

Идеи приветствуются.

Ответы [ 2 ]

2 голосов
/ 02 марта 2010

Ваш взгляд строго напечатан?

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/TwoColumnUI.Master" Inherits="System.Web.Mvc.ViewPage<MyObject>" %>

тогда вам нужно будет передать объект типа MyObject из метода действия вашего контроллера

return View(new MyObject() { Id = 42 } );
1 голос
/ 02 марта 2010

Вы установили модель в контроллере? Как выглядит ваш метод контроллера? Вы просто возвращаете View ()? Вы должны передать модель в качестве параметра для этого вызова, как они делают в примере:

return View(movieToEdit);

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