如何将我的用户对象数据传递到ASPX页面

本文关键字:ASPX 页面 数据 对象 我的 用户 | 更新日期: 2023-09-27 18:22:11

我只是想在ASP.net(ASPX)中做一些非常简单的事情,但它似乎不起作用。

我有以下类别/型号、视图和控制器:

Users.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ASPWebsite.Models
{
    public class Users
    {
        private string firstName;
        private string lastName;
        public Users(string firstName, string lastName)
        {
            this.firstName = firstName;
            this.lastName = lastName;
        }
        public string GetFirstName()
        {
            return this.firstName;
        }
        public string GetLastName()
        {
            return this.lastName;
        }
    }
}

Index.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ASPWebsite.Models.Users>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Index
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Index</h2>
<h2><%Model.GetFirstName();%></h2>
</asp:Content>

HomeController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ASPWebsite.Models;
namespace ASPWebsite.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            ViewBag.Message = "Welcome to ASP.NET MVC!";
            var user = new Users("foo", "bar");
            return View(user);
        }
        public ActionResult About()
        {
            return View();
        }
    }
}

正如您所看到的,我创建了一个名为foo-bar的User,并将其传递给视图,但当我运行它时,它不会显示名称。它怎么了??

如何将我的用户对象数据传递到ASPX页面

尝试<h2><%: Model.GetFirstName() %></h2>