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

  • 相关阅读:
    .Net自动生成Html新闻系统V1.0 Beta 下载
    Visual Studio .NET 2003中自己找到的一个小技巧[图]
    多表连接的SQL写法(SqlServer、Oracle)
    在线人数统计 V1.0(Asp.net+ SqlServer) 源码下载
    Visual Studio 2005安装后,原来的Asp.net1.1不能执行的解决方法。
    [函数]截取固定长的字符串(双字节的计2位)
    [原创]asp.net 2.0下的自定义树(myTreeView)
    通用的数据库操作助手类
    关于时间国际化的方案
    HTTPS Cipher Suite问题
  • 原文地址:https://www.cnblogs.com/wujy/p/3788757.html
Copyright © 2011-2022 走看看