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

  • 相关阅读:
    简单搭建ELK日志分析平台及常见问题汇总
    【Java】开发23中设计模式详解(转载)
    【微服务】dubbo微服务的总结及结合Spring的实例
    【服务端】知识架构规划
    【java】数据缓存之 EhCache缓存
    【java】数据缓存之 Redis
    【java】多线程编程(不断扩充,但不拆分)
    【MySQL】mysql 存储过程应用
    【MySQL】基础知识-case when函数
    【MySQL】 join连接使用基本知识
  • 原文地址:https://www.cnblogs.com/wujy/p/3788757.html
Copyright © 2020-2023  润新知