MVC:模型在视图的aspx中为null

时间:2010-03-02 18:51:23

标签: asp.net-mvc

我正在关注此MVC tutorial,当我为“编辑”操作添加“视图”时,.aspx页面上的以下代码段中的“模型”为空:

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

我正在学习MVC,所以请理解我是否正在做一件愚蠢的事情。但据我所知,我很好地遵循了教程中的步骤。实际上添加了Create动作,它可以正常工作。

赞赏的想法。

2 个答案:

答案 0 :(得分:2)

您的观点是否是强类型的?

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

然后您需要从控制器操作方法

传入MyObject类型的对象
return View(new MyObject() { Id = 42 } );

答案 1 :(得分:1)

您是否在控制器中设置了模型?你的控制器方法是什么样的?你刚回来查看()?您需要将模型作为参数传递给该调用,就像在示例中一样:

return View(movieToEdit);