none
Action里面user.Name=“NewJoin”后,在View里面不能用ViewData.Model.Name了,现在改成什么了? RRS feed

  • 问题

  • 我是看教程里面 是在控制器里面写了user.Name=“NewJoin”,然后在 视图里面<%=ViewData.Model.Name %> 直接调用,可是我的MVC程序里不可以,我的是在 .net框架3.5里创建的。

    请问是怎么回事?

    我在学习mvc中


    开心了就笑,不开心了就过会儿再笑

    2012年8月6日 1:33

答案

  • 你如果是使用MVC2,那么应该这样配置:

    1)Model:

    public class User
        {
            public string UserName { getset; }
        }

    2)Controller:

    public class HomeController : Controller
        {
            public ActionResult Index()
            {
                User u = new User { UserName = "NewJoin" };
                return View(u);
            }
        }

    3)View:

    <%@ Import Namespace="CSharp.Models" %>
    <%@ Page Language="C#"  Inherits="System.Web.Mvc.ViewPage<User>" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Index</title>
    </head>
    <body>
        <div>
            <%=ViewData.Model.UserName %>
        </div>
    </body>
    </html>
    

    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已标记为答案 NewJoin 2012年8月6日 2:04
    2012年8月6日 1:47

全部回复

  • 你如果是使用MVC2,那么应该这样配置:

    1)Model:

    public class User
        {
            public string UserName { getset; }
        }

    2)Controller:

    public class HomeController : Controller
        {
            public ActionResult Index()
            {
                User u = new User { UserName = "NewJoin" };
                return View(u);
            }
        }

    3)View:

    <%@ Import Namespace="CSharp.Models" %>
    <%@ Page Language="C#"  Inherits="System.Web.Mvc.ViewPage<User>" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Index</title>
    </head>
    <body>
        <div>
            <%=ViewData.Model.UserName %>
        </div>
    </body>
    </html>
    

    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已标记为答案 NewJoin 2012年8月6日 2:04
    2012年8月6日 1:47
  • 谢谢,按照你说的,弄好了

    开心了就笑,不开心了就过会儿再笑

    2012年8月6日 2:04
  • 谢谢,按照你说的,弄好了

    开心了就笑,不开心了就过会儿再笑


    不用谢!互帮互助,欢迎再来!

    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年8月6日 5:04