目录

第一步:创建项目

第二步:修改web.config(可选)

第三步:创建模型

第四步:创建控制器及相关视图

第五步:修改布局

第六步:修改Global.asax.cs

第七步:再修改web.config文件(可选,粉红色所示,不是红色所示)

第八步:启动网站并测试结果


第一步:创建项目

C#,Asp.net MVC4,Internet 应用程序

第二步:修改web.config(可选)

打开web.config文件,修改数据库相关的连接字符串相关名称,使其符合本地数据库环境及作者习惯约定.如果默认已经符合要求,可以不用修改.最多有三项:Sql Server服务器名称,数据库名称,数据库文件名称.服务器版本的不同,修改的字符串有所不同.下方红色框演示了2处可以修改一下.

第三步:创建模型

在Models目录下,创建Student.cs类文件:

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

namespace MvcAuthorize.Models
{
    public class Student
    {
        [Key]
        public int ID { set; get; }
        public string StuID { set; get; }
        public string StuName { set; get; }
        public int Age { set; get; }
        public string Remark { set; get; }
    }
}

然后,编译项目.

如果不编译,下方的步骤可能会失败.

第四步:创建控制器及相关视图

在controllers目录下,创建StudentController.cs控制器文件,添加时,选项如下:

自动产生StudentController.cs代码及相关View.

然后修改StudentController.cs,添加权限相关代码:

第五步:修改布局

第六步:修改Global.asax.cs

为保证Code First顺利实施,当Models下方的类文件发生变化时,数据库重新删除并创建,这个工作能够自动完成.

打开文件MvcAuthorizeContext.cs,复制代码:

粘贴到Global.asax.cs文件中:

第七步:再修改web.config文件(可选,粉红色所示,不是红色所示)

可修改MvcAuthorizeContext连接字符串内容,使其符合本地数据库环境及作者习惯约定.最多有三项可以修改:Sql Server服务器名称,数据库名称,数据库文件名称.服务器版本的不同,修改的字符串有所不同.(下方的粉红色并没有修改,保持原样)

第八步:启动网站并测试结果

启动后,首先注册三个用户。包括:两个老师用户:ma,wang,一个学生用户:cs.

最终测试结果:

1.两个老师登陆后,可以看到 学生管理 链接,并且能够管理学生.完成学生的添加,修改,删除.

2.其它用户是否登陆,都无法看到 学生管理 链接,也无法进行管理学生.

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐