这节我们让ASP.NET MVC真正的跑起来

一、新建Controller

首先我们自己新建一个新的Controller在Controllers上点右键,添加,Controller选项

 
之后出现一个对话框:

 
这里我们将之起名为EiceController
附注一下,这里是个纯广告,无兴趣可略过此行:www.eice.com.cn为您建立Web2.0社交网站
默认生成的代码如下:

    //记不记得前面讲过的,所有Controller都要继承于Controller类public class EiceController : Controller{public ActionResult Index(){return View();}}

二、新建View文件

当然,除了Controller我们还要建个View,先在Views中建个Eice文件夹,然后我们要在其中建个Index.aspx。

不过除此之外ASP.NET MVC还为我们提供了一种新建View的快捷方式。

在对应的Controller的Action中点右键,选择Add View。

之后弹出窗口

确定好View文件名字及母版文件后点Add就建好了一个View文件。

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">Index
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"><h2>Index</h2>
</asp:Content>

如果要建无母版页面勾去select master page即可。

三、编辑Controller、View完成一个简单的页面传值

我们将EiceController的Index改写为

    public class EiceController : Controller{public ActionResult Index(string id){ViewData["chsword"] = id;return View();}}

在View文件即/Views/Eice/Index.aspx中改写

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">Index
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<%=ViewData["chsword"] %>
</asp:Content>

下面我们来访问/Eice/Index/HellowEice,可以看到:

这样我们就将一个值从Url传到Controller,又从Controller传到View显示出来。

由上面程序段可以看出Action的参数string id用于接收{Controller}/{Action}/{id}的ID部分

ViewData是一个页面间的IDictionary用于Controller向View传递数据
这样View与Controller就可以协作完成显示页面与逻辑处理的工作了

那除了ViewData之外我们还有什么方法由Controller向View文件传值?我们除了能显示aspx文件外还能显示其它的文件么?

参考资料:pv版本Asp.net Mvc Framework 三 (Controller与View)

ASP.NET MVC 重点教程一周年版 第三回 Controller与View相关推荐

  1. ASP.NET MVC 重点教程一周年版 第八回 Helper之演化 【转】

    凡事出现必有原因 就像Filter,它是为了解决在一类的Action之前或之后执行统一的代码而产生的. 而Helper则是为了方便View的开发而产生的. 下面我们来解决几个问题,来看看Helper是 ...

  2. ASP.NET MVC 重点教程一周年版 第七回 UrlHelper 【转】

    这节讲 一下ASP.NET MVC中的Helper. 何谓Helper,其实就是在View中为了实现一些灵活功能而写的方法组. 其实ASP.NET MVC的View是Aspx的页面,本身可以声明定义方 ...

  3. ASP.NET MVC 重点教程一周年版 第八回 Helper之演化

    凡事出现必有原因 就像Filter,它是为了解决在一类的Action之前或之后执行统一的代码而产生的. 而Helper则是为了方便View的开发而产生的. 下面我们来解决几个问题,来看看Helper是 ...

  4. ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper 【转】

    许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData[" ...

  5. ASP.NET MVC 重点教程一周年版 第二回 UrlRouting 【转】

    一.什么是UrlRouting 你可以使用UrlRouting来配置一些URL的映射,使用户可以按你的规则来访问网站. 使用UrlRouting,一定要规定URL模式,它包括一个位置标识,它将在你请求 ...

  6. ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper

    许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData[" ...

  7. asp.net 报表页面模板_Stimulsoft ASP.NET MVC报表教程:在设计器中保存报表模板

    Stimulsoft Reports.Net最新版下载:https://www.evget.com/product/1071/download 本示例说明如何加载报表模板并在设计器中对其进行编辑. 首 ...

  8. 【译】ASP.NET MVC 5 教程 - 4:添加模型

    原文:[译]ASP.NET MVC 5 教程 - 4:添加模型 在本节中,我们将添加一些管理电影数据库的类,这些类在ASP.NET MVC 应用程序中扮演"Model"的角色. 我 ...

  9. ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

    在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie ...

  10. ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作

    摘要       本文将简要介绍这个文章系列的目的.形式及大体内容.并且完成开始学习这个系列前所必要的准备工作. 前言       ASP.NET MVC作为微软官方的MVC解决方案,推出有一段时间了 ...

最新文章

  1. oracle建表后添加数据报错:ORA-01658:无法为表空间中的段创建INITIAL区
  2. javascript中Array的操作
  3. 联想计算机BIOS启动顺序boot,如何进入BIOS并更改启动顺序?
  4. linux 相关系统参数调优(特别针对网络传输,大量TIME_WAIT 的TCP状态的情况)
  5. 特斯拉好事连连:自动驾驶新硬件性能提升10倍,两名新董事昨晚上任,股价涨5.6%...
  6. Spring mybatis源码学习指引目录
  7. PHP5.2\5.3 Xdebug 调试器配置及应用
  8. (附源码)计算机毕业设计ssm 航空订票系统
  9. 鸿蒙HarmonyOS,真的来了!
  10. linux 终端显示的文件颜色的含义
  11. c语言一行灯的熄灯问题,熄灯问题 --POJ 2811-ACM
  12. 由浅入深讲二叉树4种遍历算法的由来
  13. PHP+MYSQL实现个人博客网站,PHP动态网页设计
  14. 完美解决Xmind打开乱码的问题
  15. 对抗样本论文学习:Deep Neural Networks are Easily Fooled
  16. 语音合成之文本转语音
  17. Xiaojie雷达之路---毫米波雷达基础知识---速度估计
  18. 开源 iOS 项目分类索引大全 - 待整理
  19. STM32中断优先级NVIC
  20. 有了大数据云计算,就能控制经济规律?

热门文章

  1. 兴业证券:主动偏股型基金评价体系
  2. 从毫无交集到走向融合,AI+区块链才是改变世界的黑科技!
  3. 一些python书=待买
  4. Rust : 独一无二的Some
  5. 阿里云落地全球最大云原生实践:双11核心系统全面云原生化
  6. 【图像隐写】基于matlab GUI DCT数字水印嵌入置乱攻击提取【含Matlab源码 1669期】
  7. 【路径规划】基于matlab GUI蚁群算法求解电动汽车充电站与换电站协调路径规划【含Matlab源码 796期】
  8. python 网络设备巡检_python写的一个服务器自动巡检工具
  9. 人工智能ai以算法为基础_为公司采用人工智能做准备
  10. 医疗中的ai_医疗保健中自主AI的障碍