Я пишу код, который будет создавать объект клиент и отображать егоSystem.InvalidOperationException: Модель элемент передается в словарь типа
Class1.cs является моделью я использую:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebApplication4.Models
{
public class Class1
{
public class Customer
{
public int Id { set; get; }
public string CustomerCode { set; get; }
public double Amount { set; get; }
}
}
}
под Default1Controller у меня есть:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using WebApplication4.Models ;
namespace WebApplication4.Models
{
public class Default1Controller : Controller
{
//
// GET: /Default1/
public ActionResult Index()
{
Class1.Customer ob = new Class1.Customer();
ob.Id = 1001;
ob.CustomerCode = "C001";
ob.Amount = 900.23;
return View(ob);
}
}
}
Я нажал правой ActionResult и добавил представление со следующим кодом:
@model WebApplication4.Models.Class1
@{
ViewBag.Title = "Index";
}
<html>
<head>
<title>Title of the document</title>
</head>
<body>
<div>
The customer id is: <% = | Model.Id %> < br/>
The customer Code is: <% = | Model.CustomerCode %> < br/>
The customer Amount is: <% = | Model.Id %> < br/>
</div>
</body>
</html>
Когда я запускаю код, я получаю:
Сведения об исключении: System.InvalidOperationException: Модель элемент передается в словарь типа «WebApplication4.Models.Class1 + Клиент», но для этого словаря требуется элемент модели типа «WebApplication4.Models.Class1».
нормально, я так теперь говорят только общественный класс Customer вынул укрытый класс под Class1.cs,
.
и я также изменил пространство имен WebApplication4.Models
к пространству имен WebApplication4.Controller под DefaultController1.cs,
, но когда я иду под Index.cshtml, он говорит
типа или пространства имен Class1 не существует в пространстве имен WebApplication4.Models
@ user2439070 Я компиляции и запуска выше. Обратите внимание на синтаксис '@' бритвы против синтаксиса '<% =' веб-форм. – StuartLC
ok Я внес эти изменения, но он все еще не распознает клиента как модель на линии @model WebApplication4.Models.Customer под видом – user2439070