zoukankan      html  css  js  c++  java
  • 从头学习MVC4基础之视图

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

    控制器代码:

        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时会将属性名中的下划线转换为连字符;

  • 相关阅读:
    Oracle 性能优化之一二
    要一直知道什么是最重要的
    c# 当引用类型作为方法的参数
    BI测试工具之跨数据库数据对比,支持oracle,sqlserver
    c#分页读取GB文本文件
    Merge compare columns when null
    Oracle常用plsql
    quick sort java version
    基于元数据的ETL系统
    Centos 6.5(64bit)上安装Vertica single node
  • 原文地址:https://www.cnblogs.com/wujy/p/3788757.html
Copyright © 2011-2022 走看看