2010-03-02 67 views
0

我下面这个MVC tutorial,当我添加了编辑动作的视图,模型是在.aspx页面上下面的代码片段空空:MVC:模型是视图的ASPX

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

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

意见赞赏。

+0

请复制您的行为代码 – Andrey 2010-03-02 18:55:02

回答

2

您的看法强类型?

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

那么你就需要在类型为MyObject的目的是通过从控制器的操作方法

return View(new MyObject() { Id = 42 }); 
+0

谢谢合作。 public ActionResult Edit(int id) { return View(new Movies(){Id = id}); } – Ariel 2010-03-02 18:59:37

+0

注意:您不必使用匿名构造函数。 – hunter 2010-03-02 19:37:09

+0

这不是一个匿名构造函数,而是C#3.0中的一个对象初始值设定语法...而且,我知道这不是必要条件,谢谢。 – Ariel 2010-03-03 01:14:29

1

您是否在控制器中设置了模型?你的控制器方法是什么样的?你刚刚返回View()?您需要将模型作为参数传递给调用,比如他们在做例子:

return View(movieToEdit);