代码之家  ›  专栏  ›  技术社区  ›  Ariel

MVC:视图的ASPX中的模型为空

  •  0
  • Ariel  · 技术社区  · 14 年前

    我在跟踪这个 MVC tutorial 当我为编辑操作添加视图时,.aspx页面的以下代码段中的模型为空:

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

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

    欣赏想法。

    2 回复  |  直到 14 年前
        1
  •  2
  •   hunter    14 年前

    您的视图是强类型的吗?

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

    然后需要从控制器操作方法传入myObject类型的对象

    return View(new MyObject() { Id = 42 } );
    
        2
  •  1
  •   bkaid    14 年前

    你在控制器中设置了模型吗?你的控制器方法是什么样子的?您只是返回view()吗?您需要像在示例中那样将模型作为参数传递给该调用:

    return View(movieToEdit);