.net - Student 是一个命名空间,但用作类型
问题描述
我有 控制器
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System.Collections;
using System.Diagnostics;
using Student.Models;
using System.IO;
namespace Ucebnice.Controllers
{
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public ViewResult Details()
{
ViewBag.Title = "Student Details Page";
ViewBag.Header = "Student Details";
Student student = new Student()
{
StudentId = 101,
Name = "James",
Branch = "CSE",
Section = "A",
Gender = "Male"
};
ViewBag.Student = student;
return View();
}
}
}
模型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Student.Models
{
public class Student
{
public string Name { get; set; }
public string Street { get; set; }
public string City { get; set; }
public string State { get; set; }
public string PostalCode { get; set; }
}
}
它给我写了这个错误"Student is a namespace but is used like a type"。Student student = new Student()有问题。我按照本教程https://dotnettutorials.net/lesson/viewbag-asp-net-core-mvc/但我不知道问题出在哪里。
解决方案
您可以重命名您的Student
类或Student.Models
命名空间。或者,您可以像这样限定参考:
var student = new Student.Models.Student()
{
StudentId = 101,
Name = "James",
Branch = "CSE",
Section = "A",
Gender = "Male"
};
推荐阅读
- swift - 注释 PDF 文件并快速保存
- css - Bootstrap4 相邻的导航栏列
- flutter - Generate Flutter Local Notification when background FCM Triggers
- python - 通过python连接MySQL并为变量分配值时,数据类型从'int'更改为'tuple'
- ios - URLSessionDataTask 没有成员“地图”Swift 5
- c# - SQL Server 插入问题。数据插入操作成功,但关闭应用程序重新打开后找不到数据
- mqtt - 如何在 eclipse-mosquitto 中使用 QoS MQTT 接收离线客户端的消息?
- go - 尝试下载 git 存储库时 pkg-config 出错
- python - python覆盖一个不同名称的api类方法
- javascript - 为什么我在 v-for 的插槽中只有一个元素?