-1

在此处输入图像描述我是 MVC 新手,通过查看视频创建了一个示例应用程序。我在模型和控制器中创建了一个类。现在当我尝试通过视图访问 Class 属性时,我无法访问它,即使我正在写作在像 <%=Model.Id %> 这样的视图中,尖括号没有像服务器端脚本那样标记为黄色。我无法找到问题所在?

模型中的客户类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MvcCustomer.Models
{
    public class Customer
    {
        public int Id { get; set; }
        public string  Name { get; set; }
        public double Amount { get; set; }

    }
}

控制器是

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcCustomer.Models;

namespace MvcCustomer.Controllers
{
    public class LoadCustomerAndDisplayController : Controller
    {
        //
        // GET: /LoadCustomerAndDisplay/

        public ActionResult Index()
        {
            Customer customer = new Customer();
            customer.Name = "Devesh";
            customer.Amount = 22.9;
            customer.Id = 1;

            return View(customer);
        }

    }
}

我的强类型视图(IntelliSense 也不起作用)是

@model MvcCustomer.Models.Customer

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <title>Index</title>
</head>
<body>
    <div>
        The Customer id is: <%= Model.Id %>
    </div>
</body>
</html>
4

2 回答 2

1

首先,您使用的是 Razor 视图,而不是 ASP.NET 视图,因此语法@Model.Id 不是 <%= Model.Id %>.

于 2013-04-02T16:51:18.263 回答
0

你的视图是用 Razor 编码的。

启动服务器端行为使用@,而不是<%= ... %>

看看这里。

http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx

于 2013-04-02T16:50:42.897 回答