在视图中找不到 ASP.Net 核心模型

5 c# asp.net-core-mvc asp.net-core

我正在学习一些 ASP.Net 核心教程。我正在处理模型。我创建了一个 Quote 模型来将名称和一些文本存储到数据库中,但出现错误:

obj/Debug/netcoreapp2.1/Razor/Views/Home/CreateQuote.g.cshtml.cs(23,92):错误 CS0246:找不到类型或命名空间名称“Quotes”。

家庭控制器.cs

using System;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Http;
using DbConnection;
using Session.Models;

namespace Session.Controllers
{
    public class HomeController : Controller
    {
        [HttpGet("quote")]
        public IActionResult CreateQuote() {
            return View();
        }

        [HttpPost("quote/Create")]
        public void Create(Quotes quote) {
            System.Console.WriteLine("Hi!!!!");
            System.Console.WriteLine("name is: "+quote.name);
        }

        [HttpGet("test")]
        public IActionResult test(Quotes obj) {
            ViewBag.name = obj.name;
            ViewBag.quote = obj.quote;

            System.Console.WriteLine(obj.name);
            System.Console.WriteLine(obj.quote);
            return View("test");
        }    
    }
}
Run Code Online (Sandbox Code Playgroud)

行情.cs

using System;
using System.ComponentModel.DataAnnotations;

namespace Session.Models
{
    public class Quotes
    {
        //[Required]
        [Display(Name = "Your Name:")]
        public string name {get;set;}

        //[Required]
        [Display(Name = "Quote:")]
        public string quote{get;set;}
        public DateTime createdAt {get;set;}
    }
}
Run Code Online (Sandbox Code Playgroud)

创建报价.cshtml

using System;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Http;
using DbConnection;
using Session.Models;

namespace Session.Controllers
{
    public class HomeController : Controller
    {
        [HttpGet("quote")]
        public IActionResult CreateQuote() {
            return View();
        }

        [HttpPost("quote/Create")]
        public void Create(Quotes quote) {
            System.Console.WriteLine("Hi!!!!");
            System.Console.WriteLine("name is: "+quote.name);
        }

        [HttpGet("test")]
        public IActionResult test(Quotes obj) {
            ViewBag.name = obj.name;
            ViewBag.quote = obj.quote;

            System.Console.WriteLine(obj.name);
            System.Console.WriteLine(obj.quote);
            return View("test");
        }    
    }
}
Run Code Online (Sandbox Code Playgroud)

Flo*_*oor 1

选项1

@model Session.Models.Quotes请参阅CreateQuote.cshtml 视图中的模型。

选项2

@model Quotes
@using Session.Models
Run Code Online (Sandbox Code Playgroud)