实例一:首先简单显示实例:

控制器代码:

    public class WujyTestController : Controller{public ActionResult Index(){List<UserInfo> list = new List<UserInfo>() { new UserInfo(){ Name="wujy", PassWord="123456", Age=27, BrithDay=DateTime.Now, Sex=true},new UserInfo(){Name="zyb", PassWord="347586", Age=23, BrithDay=DateTime.Now, Sex=false}};return View(list);}}

视图显示如下:

@model IEnumerable<FirstMvcTest.Models.UserInfo>@{ViewBag.Title = "Index";
}<h2>Index</h2>@foreach (var item in Model)
{ <h1>姓名:@item.Name   年龄:@item.BrithDay 性别:@(item.Sex?"男生":"女生")</h1>
}

实例二:表单的简单运用

控制器代码:

        public ActionResult TestSearch(){return View();}public ActionResult Search(string Name){UserInfo model=new UserInfo();List<UserInfo> list = new List<UserInfo>() { new UserInfo(){ Name="ybs", PassWord="123456", Age=27, BrithDay=DateTime.Now, Sex=true},new UserInfo(){ Name="wujy", PassWord="123456", Age=27, BrithDay=DateTime.Now, Sex=true},new UserInfo(){Name="zyb", PassWord="347586", Age=23, BrithDay=DateTime.Now, Sex=false}};if (!string.IsNullOrEmpty(Name)){model = list.Find(u => u.Name.Contains(Name));}return View(model);}

提交视图显示:

@{ViewBag.Title = "TestSearch";
}@using (Html.BeginForm("Search", "WujyTest", FormMethod.Get))
{@Html.TextBox("Name", "wujy")<input type="submit" value="提交"/>
}

结果显示视图:

@model FirstMvcTest.Models.UserInfo@{ViewBag.Title = "Search";
}<h1>符合要求:</h1>
@if (Model != null)
{@Model.Name
}

注意:BeginForm运用

@using (Html.BeginForm("Search", "WujyTest", FormMethod.Get, new { target="_blank",@class="editForm",data_validatable=true}))
{@Html.Label("搜索的姓名:") @Html.TextBox("Name", "wujy")<input type="submit" value="提交"/>
}生成为:<form action="/WujyTest/Search" class="editForm" data-validatable="True" method="get" target="_blank"><input id="Name" name="Name" type="text" value="wujy" />   <input type="submit" value="提交"/>
</form>

其中data-validatable="True" 在C#符号-连字符的属性名是无效的,所以辅助方法在渲HTML时会将属性名中的下划线转换为连字符;

转载于:https://www.cnblogs.com/wujy/p/3788757.html

从头学习MVC4基础之视图相关推荐

  1. linux从头学习笔记-基础命令和简单知识(1)

    [1] ubuntu windows mac | | | linux NT unix 内核 . Linux的文件系统中名字不能随便起 bin 二进制文件夹 boot 启动文件夹 dev 设备文件夹 h ...

  2. 周志华教授专著《集成学习:基础与算法》上市,破解AI实践难题

    [ 摘要 ]<集成学习:基础与算法>上市一周,斩获京东IT新书销量榜第一名桂冠,并拿下京东IT图书销量总榜第二名的惊人成绩. 文中有数据派独家福利哦 本书共读活动已正式开启,文末加入读者交 ...

  3. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  4. Spring Boot学习笔记-基础(2)

    Spring Boot学习笔记-基础(2) Spring Boot 优点: – 快速创建独立运行的Spring项目以及与主流框架集成 – 使用嵌入式的Servlet容器,应用无需打成WAR包 – st ...

  5. 从头学习计算机网络_如何从头开始构建三层神经网络

    从头学习计算机网络 by Daphne Cornelisse 达芙妮·康妮莉丝(Daphne Cornelisse) 如何从头开始构建三层神经网络 (How to build a three-laye ...

  6. sql关于视图的sql_学习SQL:SQL视图

    sql关于视图的sql SQL views are another powerful database object we have at our disposal. In the previous ...

  7. 计算机应用基础知识免费教学,详细学习计算机应用基础课程知识教学资料.doc...

    详细学习计算机应用基础课程知识教学资料.doc 课程编号9900863 计算机应用基础课 程 教 案2014- 2015 学年第二学期教 研 室 公共计算机 任 课 教 师_马红 _职 称 副教授 _ ...

  8. MySQL学习笔记-基础篇1

    MySQL 学习笔记–基础篇1 目录 MySQL 学习笔记--基础篇1 1. 数据库概述与MySQL安装 1.1 数据库概述 1.1.1 为什么要使用数据库 1.2 数据库与数据库管理系统 1.2.1 ...

  9. html标签怎么快速记忆,seo新手该怎么快速学习html基础代码

    seo新手该怎么快速学习html基础代码 相信站长应该都知道,要做一个网站那么肯定离不开html代码,同样我们做SEO优化肯定也是离不开html代码的优化.那么问题就来了,很多seo新手还不会html ...

最新文章

  1. 「hadoop」hadoop启动需要相关的命令(仅供本人使用)
  2. POJ 1185 解题报告 炮兵阵地
  3. Android ListView存在多个item样式的处理方法
  4. 【Linux】23.ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法
  5. identifier of an instance of was altered from to n
  6. Ⅱ:zookeeper的相关shell命令
  7. maven安装使用修改镜像仓库
  8. (2) 用java实现一个简易编译器1-词法解析入门
  9. 自定义查询语句SpringData
  10. 特斯拉股价周五收盘下跌7.38% 此前公布第三季度交付量创新高
  11. 二、oracle sql*plus常用命令
  12. c++中#pragma用法详解
  13. MTA18ASF2G72PDZ-2G6D1内存条MTA18ASF2G72PDZ-2G6E1
  14. 夏普Sharp MX-C3581R 一体机驱动
  15. MySQL的一级索引和二级索引介绍
  16. 用python画雨滴_python实现雨滴下落到地面效果
  17. android_54a3,碉堡了,连神画Y1投影仪都可以跑android大型游戏N.0.V.A3
  18. Flink之Window与窗口开始时间
  19. 腾讯技术专家解读《FinOps,从上云到上好云》
  20. (Note)HTTP常见状态码(Status Code)

热门文章

  1. uniapp ios时间戳获取不到_2折甩卖、货架被抢空…青岛这家大超市要关门,开业不到两年!停业时间戳...
  2. Qt文档阅读笔记-数据驱动测试
  3. Arduino笔记-人体热释电外传感器使用
  4. Python笔记-Flask的搭建及基本使用
  5. Qt工作笔记-QLineEdit与QTextEdit与QPlainTextEdit区别与联系以及适用范围
  6. 后台数据到mysql怎样保持实时更新_MySQL是如何保证数据的完整性
  7. 必须声明标量变量 @sum_level。_ES6系列—新的变量声明方式
  8. as400还有发展前景吗_web前端还有发展前景吗?该如何去学习
  9. 密码编码学之数字签名
  10. 【C语言重点难点】数据类型、常量和变量