在MVC中命名约定的麻烦

时间:2016-04-12 19:33:25

标签: asp.net-mvc naming-conventions

我一直讨厌MVC中的脚手架,所以我决定设计自己的模型,视图和控制器。我有一个名为CEmployee的模型,一个名为ManageCEmployeeController的控制器,以及一个名为ManageCEmployee的View文件夹中的文件夹。问题是,当我尝试在Index.cshtml文件中添加一个模型(在前面提到的文件夹中)时,我会收到一些错误,您可以在此处看到:http://imgur.com/YZZHTHn

根据我在网上找到的一些东西,我已经完成了所有的约定。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

根据您的标题标记来判断我要说您要列出数据源中的一些数据。 @using EmployeesTracking.Models 很好,但您要为此视图提供一个列表。您需要通过声明

让视图知道您正在修复以在其中抛出数据列表
     @using System.Collections.Generic;
     @using EmployeesTracking.Models;
     @model IEnumerable<CEmployees>;

IEnumerable是一个数据列表。这告诉视图控制器已经查看了您的模型类 CEmployee ,并且有一个准备好显示的数据列表。

现在我知道你说你不喜欢脚手架,但这是一个很好的入门方式,你可以简单地拿出你不想要的东西。

答案 1 :(得分:0)

;声明中删除分号(@model):

@using System.Collections.Generic;
@using EmployeesTracking.Models;

//No semi-colon terminator needed...
@model CEmployee

... H个