zoukankan      html  css  js  c++  java
  • MVC HtmlHelper

    1专门用于MVC的链接方式:Html.Action(“Home”,“Index”),会根据路由规则生成a标记,并且在运行时可以进行有效性检查,不需要用户点击链接后才知道链接出错了
    Raw:输出
    Encode:进行Html编码
    Action:服务器端其它页面
    表单控件
    类型一:Html.**(),以字符串为参数
    类型二:Html.**For(),以Expression<Func<TObject,TProperty>>为参数,一般用于强类型页面
    自动装配:根据参数生成控件的nameid属性,赋值会根据ViewData中同名键获取数据赋值给value属性
    5 注意:结尾不加分号

    6 表单方式一:using(Html.BeginForm(actionName,controllerName)){…}
    表单方式二:
    @Html.BeginForm(actionName,controllerName)
    @{Html.EndForm();}
    7标签框:Html.Label(string expression,string text):会生成一个label标记,并显示text内容
    8文本框:Html.TextBox(“AA”);//会自动取ViewDate中键为AA的值,同时会以“AA”作为生成的HTML控件的idname属性的值
    9隐藏域:Html.Hidden(“AA”)//TextBox
    10 注意:没有提交按钮、按钮的封装
    11 复选框:Html.Checkbox(name)//被翻译成一个checkbox与一个hidden
    12 单选按钮:Html.RadioButton(name,value,isChecked)//被翻译成radio控件
    13 DropDownList:在Action中向ViewData中传递一个List<SelectListItem>集合,在View中指向ViewData的参数,则会以下拉列表的形式展示数据
    14 使用表单的**For系列控件
    要求使用强类型页面
    强类型的优点:可以在编译阶段进行代码检查
    Action中为ViewData.Model赋值
    View页面做成强类型页面
    使用Html.**For(model=>model.Property)的格式调用,参数为一个lambda表达式,可以根据对象的属性快速生成表单控件




  • 相关阅读:
    滑动最小值 /// 单调队列
    Largest Rectangle in a Histogram /// 单调栈 oj23906
    能量项链 /// oj23800
    Traveling by Stagecoach /// 状压DP oj22914
    Hamilton回路 旅行商TSP问题 /// dp oj1964
    最难的工作 /// SPFA模板 oj1396
    次短路 /// dijkstra oj1597
    USACO 2006 November Gold Fence Repair /// 贪心(有意思)(优先队列) oj23940
    石子合并问题 /// 区间DP oj2025
    多边形游戏 /// 区间DP oj1903
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434754.html
Copyright © 2011-2022 走看看