MVC的简单初步学习(2)

今天似乎一切是正常的,我们的课依旧在进行着,但是恍惚脑海中并没有那样的平静,不知道在想些什么?而且今天是学习MVC的初步开始,我应该认真地学习才是正确的啊。但是我并不糊涂,今天是周一,也就是刚开始上课的第二天,因为我意识到我接下来的课还是重中之重那,但是复习也是很有必要的,面对那些三个多月学习完的课程,我能说现在的我已经找不到方向?

其实已经想过,前几个月无论学习多久关键的时刻还是在最后的练习项目时期,这是一个提高急速的时期,也是在这个时间一点也不能懈怠,让我出乎意料的是现在的我矛盾啦,不知道友友们在这个关键的时刻是怎么做的?我希望友友帮我想一下。

思想想的多,但是还是要安静下来总结今天学习的课程,纵然万分焦虑不如犹得一丝清净,先看眼前:

一.MVC小练习

首先我们创建好MVC空项目,然后开始自己创建控制器、视图和model,在这里简单的完成一个小实例。

(1).Index.cshtml页面

(2).join.cshtml页面

(3).Thanks.cshtml页面

                                     

(4).user.cs文件
                         

(5).HomeController.cs文件

public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
        /// <summary>
        /// 以get的方式接收
        /// </summary>
        /// <returns></returns>
        public ActionResult join()
        {
            return View();
        }
        /// <summary>
        /// 以form的方式接收
        /// </summary>
        /// <param name="user">实体类model</param>
        /// <returns></returns>
        [HttpPost]
        public ActionResult join(User user)
        {
            if (ModelState.IsValid)  //调制解调器的状态:有效
            {
                return View("Thanks", user); //转到视图Thanks
            }
            else
            {
                return View();
            }
        }
    }

上面就是实现一个小程序的全部过程,其实上面涉及到的知识点还是有那么几个的:

<1>.在html页面想要使用model中的属性传参就在建立view时间建立强类型的view;

<2>.在html中的参数绑定变量和C#语言的几个方法;
               <3>非空验证在这里需要注意的几个知识点.
                             一是由上面的user类可知道我们需要在属性前面添加[Required]即可;二是我们需要在html中调用Html.ValidationSummary();即可;三就是我们需要判断一下是否有效,即如上所示的ModelState.IsValid即可。

二.初步认识ActionResult的几个子类

public class HomeController : Controller
    {
        /// <summary>
        /// 当返回的view和Controller的方法名不同,需要指出view名字,寻找页面
        /// </summary>
        /// <returns>ActionResult的视图</returns>
        public ActionResult Index()
        {
            return View("Index1");
        }
        /// <summary>
        /// ViewResult是ActionResult的子类,所以返回的视图寻找页面
        /// </summary>
        /// <returns></returns>
        public ViewResult Index()
        {
            return View("Index1");//同上
        }
        /// <summary>
        /// 重定向view页面,但是只寻找Controller中的Index1方法,并不寻找页面
        /// </summary>
        /// <returns></returns>
        public RedirectResult Index()
        {
            return RedirectPermanent("Index1");
        }
        /// <summary>
        /// 路由重定向,仅仅寻找方法
        /// </summary>
        /// <returns></returns>
        public RedirectToRouteResult Index()
        {
            //return RedirectToRoute(new { controller = "Home", action = "Index1" });
            return RedirectToAction("Index1");
        }
        /// <summary>
        /// 返回夜歌Json串
        /// </summary>
        /// <returns></returns>
        public JsonResult JsonReoult()
        {
            return Json(new { msg = "123", age = 18 }, JsonRequestBehavior.AllowGet);
        }
    }

上面的几个类是我们在需要返回一个怎样的页面时间调用那个方法即可。

三.路由设置

public static void RegisterRoutes(RouteCollection routes)
        {
            //传参的方式有两种,controller指的是控制器的名字,action返回视图名字
            routes.MapRoute("", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id =UrlParameter.Optional });
            routes.MapRoute(
                name: "MyRoute",
                url: "{controller}/{action}",
                defaults: new { action = "Index" }
                );
        }

在这里路由设置其实就是我们在url地址栏中输入的地址,这里一般的为/Home/Index,但是我们也可以根据实际情况设置即可。

今天就写到这里啦,似乎MVC的知识点很多的,我会继续努力的,给自己信心,加油!

时间: 2024-07-29 16:35:49

MVC的简单初步学习(2)的相关文章

实验1 ASP.NET MVC 4 初步学习

1.添加控制器 http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controller 2.添加视图 http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-view 3.添加模型 http://www.asp.net/mvc/tutorials/mvc-4/getting-sta

LinQ的初步学习与总结

嘿嘿,说起来ORM和LinQ,就感觉离我好遥远的,在学校是没有学习的,所以总感觉学习了LinQ就是大神,现在嘛,终于也体会一点,感觉LinQ只是初步学习,没有太难,当然以后使用在项目中就没有这样的简单啦,下面就全面的总结一下LinQ的其中一部分,LinQ有三部分:LinQ TO Object:LinQ TO SQL ;LinQ TO XML.而在这里我先来总结一下LinQ TO Object的学习吧 一.初步认识LinQ to Object static void Main(string[] a

Java深度历险(三) Maven初步学习

这几天接触这个词,很多遍了,只是浅显的体会到它在GXPT中的好处,功能之强大,又通过网络查询了资料进一步的认识学习了,和大家分享. Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 在gxpt中的体现 1. 父子关系 一个多模块项目通过一个父POM 引用一个或多个子模块来定义. a. 在父目录中分别创建子项目 b. 父项目,通过以下配置,将子项目关联: 如下: <span style="font-size:18px;"

状态保持以及AJAX的初步学习

嘿嘿,今天学习的有点迷茫哦,主要学习把验证码使用在登录页面时间的一些逻辑,学习这个时间并没有那么的迷惑哦,可是自己写程序时间倒是有点反应迟钝,不过还好总是在最后搞清楚啦,另外就是一步一步的学习是接近项目期,今天下午学习了ajax,这个使用javascript写起来还是蛮麻烦的,嘿嘿,但是使用jquery实现是非常的简单的,不知道是不是由于我刚接触的原因,下面来总结一下今天学习的内容,感觉今天学习的还是很有必要详细总结的,因为在以后的项目中还是经常会使用的. 一.状态保持 1.cookie的添加与

Jquery Easy UI初步学习(三)数据增删改

第二篇只是学了加载用datagrid加载数据,数据的增删改还没有做,今天主要是解决这个问题了. 在做增删改前需要弹出对应窗口,这就需要了解一下EasyUi的弹窗控件. 摘自:http://philoo.cnblogs.com/ 我的理解,就是panel有的属性Window.dialog都有,同时保留自己的扩展属性方法 , 所以主要展示pannel的属性. Pannel 属性 名称 类型 说明 默认值 title string 显示在Panel头部的标题文字. null iconCls strin

第二十篇 jQuery 初步学习2

jQuery 初步学习2 前言: 老师这里啰嗦一下,因为考虑到一些同学,不太了解WEB前端这门语言.老师就简单的说一下,写前端,需要什么:一台笔记本.一个文本编辑器.就没啦!当然,写这门语言,我们要遵守它的规则,文本的后缀得是html,里面的编写格式当然也要遵守它的规则. 如果有同学没有好的编辑器,写代码很打脑壳,记不住单词等等,老师推荐一个编辑工具:WebStorm .老师用的就是这个来写的前端,版本用的是8.0.3,还是挺好用的. 上节课我们初步学习了jQuery,那么这节课,我们再深入了解

Asp.Net Mvc+MongoDB简单增删查改

                                   Asp.Net Mvc+MongoDB简单增删查改 概要:现在很多企业都在使用非关系型的NoSql数据库,其中MongoDB是相当热门的,最近有空就研究了一下,本文写了一套基于Asp.Net Mvc和MongoDB的简单增删查改,本文部分内容是借用其他博文,最后我会贴出出处. 正文: 在控制器的Models中新建一个UserModel模型(其中相当于另开一个类库,类似Dal层) using System; using Syst

DXUT 初步学习 框架初识

初识DXUT 什么是DXUT 这个概念性的东西,不同的人不同的理解,总的来说还是比较简单的D3D小框架,对D3D的一个简单的封装,可以理解成一个类库.微软作用,可以更好的展示D3D的功能和新发布的特性:游戏开发者作用,可以更快更轻巧的展示模型结果,检验算法效果:学习者作用,可以是一个入门的精巧例子,由于D3D的例子大部分都是利用DXUT的,所以可以更快的学习D3D SDK中的例子,加速学习过程. 现在的DXUT 现在的DXUT主要有D3D9 D3D10和D3D11三个版本,可以看出来D3DX的版

Git之初步学习

我的GitHub地址是:https://github.com/hbuxiaopipi     Git的初步学习首先让我明白了一个道理:学好英语非常关键.浏览英文网页和使用英文软件对于我这种英语渣渣来讲真是难于登天,但最终我还是借助各种翻译软件和翻译平台再加上我的所谓的英语的语感像学习文言文一样理解了大概的意思.由于对Git是一窍不懂,刚开始个学习的过程也是一脸懵逼.幸亏有肖老师提供的几个Git的教程链接,终于在看了n遍教程和按照教程尝试了x遍以后有所顿悟,但不得不说我现在还是处于半懵逼状态,Gi