Asp.net MVC学习之路-001

简介: 日期:17-3-7控制器三个约定:控制器命名规范:"NameController",以Controller结尾控制器必须是非静态类实现IController接口(多次继承)控制器里面的方法都被称为ActionViews文件夹下面会根据Controller名新建若干个以Controller命名的文件夹,该文件夹下还能,只能新建一个文件夹“Shared”,以及一个系统生成的web.config。

日期:17-3-7

控制器三个约定:

  1. 控制器命名规范:"NameController",以Controller结尾
  2. 控制器必须是非静态类
  3. 实现IController接口(多次继承)
    控制器里面的方法都被称为Action
    Views文件夹下面会根据Controller名新建若干个以Controller命名的文件夹,该文件夹下还能,只能新建一个文件夹“Shared”,以及一个系统生成的web.config。

添加视图:在Controller的方法名上右击添加视图

WebForm与Asp.net MVC请求页面的区别:

<b>webForm</b>请求的是一个aspx页面。 http://localhost/a.aspx

<b>Asp.net MVC</b> 请求地址,请求控制器里面的方法。http://localhost/Home/index
用户 > Controller-Action > ViewData数据-View
Action:

  1. 处理用户的请求,Request,Response
  2. 调用业务逻辑(Model BLL DAL)
  3. 把数据传递给View进行展示

ViewData[]从Controller向View传递数据
Action 如果没有指定(return View("index");)对应的视图来展示数据的话,默认是寻找跟Action同名的View进行展示。一般Action名与指定的视图同名。

前台表单代码

<form action="/UserInfo/ProcessUserInfo" method="post">
                <div class="form-group">
                    <label for="UserName">UserName</label>
                    <input type="text" class="form-control" name="txtName" id="UserName" placeholder="请输入用户名">
                </div>
                <div class="form-group">
                    <label for="Pwd">Password</label>
                    <input type="password" class="form-control" name="txtPwd" id="Pwd" placeholder="请输入密码">
                </div>
                <button type="submit" class="btn btn-default">Submit</button>
            </form>

从前台获取数据的四种方式

方式一

public ActionResult ProcessUserInfo()
        {
         string UserName = Request["txtName"];//与前台name同名。对于表单form,只有设置了 name 属性的表单元素才能在提交表单时传递它们的值。
                string UserPwd = Request["txtPwd"];
        return Content("OK" + "</br>" + UserName + "</br>" + UserPwd);
}

方式二

 public ActionResult ProcessUserInfo(FormCollection collection)
        {
string str = collection["txtName"];
string pwd=collection["txtPwd"];
return Content("OK" + "</br>" + str+ "</br>" + pwd
}

方式三

public ActionResult ProcessUserInfo(string txtName,string txtPwd)//与前台name同名
{
    return Content("OK" + "</br>" + txtName + "</br>" + txtPwd)
}

方式四

public class Info
        {
            public string txtName { get; set; } //与前台name同名
            public string txtPwd { get; set; }
        }
public ActionResult ProcessUserInfo(Info userA)
        {
        return Content("OK" + "</br>" + userA.txtName,string + "</br>" + userA.txtPwd)
}

HtmlHelper

超链接的三种形式

超链接方式1

        <a href="/Home/About">链接到About页面</a>
        <br/>

超链接方式2

        这种方式避免了上面更改路由机制之后要更改所有的链接代码
        <br/>
        <a href=@Url.Action("About","Home")>链接到About</a>
        <br/>

超链接方式3

        <br/>
        @Html.ActionLink("About页面","About","Home",null,new { style = "Color:green" ,@class="aaa"})  设置htmlAttr
目录
相关文章
|
1月前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
|
2月前
|
开发框架 缓存 算法
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
|
3月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
51 7
学习计算机组成原理(王道考研)------第十一天https://zhengyz.blog.csdn.net/article/details/121706379?spm=1001.2014.3001.5502
这篇文章是关于计算机组成原理的王道考研学习笔记,主要介绍了半导体存储器RAM和ROM的相关知识。
学习计算机组成原理(王道考研)------第十一天https://zhengyz.blog.csdn.net/article/details/121706379?spm=1001.2014.3001.5502
|
3月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
81 0
|
4月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
60 0
|
4月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
|
7月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
214 0
|
7月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
87 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
176 0