C# study day2

ASP.NET MVC 视图:

 VS注释快捷键操作:

   注释: 先CTRL+K,然后CTRL+C

  取消注释: 先CTRL+K,然后CTRL+U

* mvc-模型,视图,控制器

Model(模型) 是应用程序中用于处理应用程序数据逻辑的部分。

通常模型对象负责在数据库中存取数据。

View(视图) 是应用程序中处理数据显示的部分。

通常视图是依据模型数据创建的。

Controller(控制器) 是应用程序中处理用户交互的部分。

通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。

MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

App_Data 文件夹

App_Data 文件夹用于存储应用程序数据。

Content 文件夹

Content 文件夹用于存放静态文件,比如样式表(CSS 文件)、图标和图像

Controllers 文件夹

Controllers 文件夹包含负责处理用户输入和响应的控制器类。

Models 文件夹

Models 文件夹包含表示应用程序模型的类。模型控制并操作应用程序的数据。

Views 文件夹

  • Views 文件夹用于存储与应用程序的显示相关的 HTML 文件(用户界面)。

  • Views 文件夹中包含每个控制器对应的一个文件夹。

Scripts 文件夹

Scripts 文件夹存储应用程序的 JavaScript 文件。

默认情况下,Visual Web Developer 在这个文件夹中存放标准的 MVC、Ajax 和 jQuery 文件。

四种传值方式

1,ViewData
cs:base.ViewData["DataOne"] = "第一个C#项目";
cshtml: <h2>@ViewData["DataOne"]</h2>

2,ViewBag
cs:base.ViewBag.DataTwo = "第二种传值方式";
cshtml: <h2>@ViewBag.DataTwo</h2>

3,Model传值
cs:
    //Model传值
    Color c = new Color();
    c.colorone = "白色";
    c.colortwo = "黑色";
    //定义一个方法
    public class Color
    {
        public string colorone;
        public string colortwo;
    }
cshtml: 
    //引入cs的文件
    @using MvcWebApplicationLearn.Controllers
    @model Color

    <h2>@Model.colorone</h2>
    <h2>@Model.colortwo</h2>

4,TempData传值
cs:TempData["DataThree"] = "第四种传值方式";

也是需要引入cs的文件
cshtml: <h2>@TempData["DataThree"]</h2>

Global文件

Global:.NET全局应用文件,可以用来控制程序启动时该运行啥,错误时该调用啥

Application_Start:事件在应用程序第一次启动时被触发一次

路由:

//忽略路由

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

//常规路由

routes.MapRoute(

//路由名字

name: "Default",

//地址的一个规则: controller/action/id 组成

url: "{controller}/{action}/{id}",

//默认值,如果没有controller,如果没有action,就用Index进行匹配,id可以为空

defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

区域Area

Asp.Net MVC提供了区域的功能,可以很方便的为大型的网站划分区域。可以让我们的项目不至于太复杂而导致管理混乱,有了区域后,每个模块的页面都放入相应的区域内进行管理很方便。而随着项目的复杂,每个开发人员开发的模块呢也可能是一个完整的解决方案,而要开发的UI项目呢只是主站点项目的一个区域,想达到的效果是:每个模块都对应一个UI项目【这里指Asp.Net MVC项目】,最后部署的时候将子项目都配置成区域,而总的项目就是一个站点。

ASP.NET MVC 区域:https://www.cnblogs.com/afei-24/p/11379582.html

创建Area操作步骤:

区域命名可以命名为自己的名字:

区域内的路由跳转规则:区域名/controller名/action/id id可为空

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值