zoukankan      html  css  js  c++  java
  • C# ASP.NET MVC HtmlHelper用法大全

    HTML扩展类的所有方法都有2个参数:

    以textbox为例子

    public static string TextBox( this HtmlHelper htmlHelper, string name, Object value, IDictionary<string, Object> htmlAttributes )

    public static string TextBox( this HtmlHelper htmlHelper, string name, Object value, Object htmlAttributes )

    这2个参数代表这个html标签的属性集合。使用方法如下。

    1.ActionLink

    <%=Html.ActionLink("这是一个连接", "Index", "Home")%>
    带有QueryString的写法
    <%=Html.ActionLink("这是一个连接", "Index", "Home", new { page=1 },null)%>
    <%=Html.ActionLink("这是一个连接", "Index", new { page=1 })%>
    有其它Html属性的写法
    <%=Html.ActionLink("这是一个连接", "Index", "Home", new { id="link1" })%>
    <%=Html.ActionLink("这是一个连接", "Index",null, new { id="link1" })%>
    QueryString与Html属性同时存在
    <%=Html.ActionLink("这是一个连接", "Index", "Home", new { page = 1 }, new { id = "link1" })%>
    <%=Html.ActionLink("这是一个连接", "Index" , new { page = 1 }, new { id = "link1" })%>

    生成结果为:
    这是一个连接
    带有QueryString的写法
    这是一个连接
    这是一个连接
    有其它Html属性的写法
    这是一个连接
    这是一个连接
    QueryString与Html属性同时存在
    这是一个连接
    这是一个连接
    2.RouteLink

    跟ActionLink在功能上一样。
    <%=Html.RouteLink("关于", "about", new { })%>
    带QueryString
    <%=Html.RouteLink("关于", "about", new { page = 1 })%>
    <%=Html.RouteLink("关于", "about", new { page = 1 }, new { id = "link1" })%>

    生成结果:
    关于
    关于
    关于
    3.Form 2种方法
    <%using(Html.BeginForm("index","home",FormMethod.Post)){%>
    <%} %>

    <%Html.BeginForm("index", "home", FormMethod.Post);//注意这里没有=输出%>
    <%Html.EndForm(); %>

    生成结果:

    4.TextBox , Hidden ,

    <%=Html.TextBox("input1") %>
    <%=Html.TextBox("input2",Model.CategoryName,new{ @style = "300px;" }) %>
    <%=Html.TextBox("input3", ViewData["Name"],new{ @style = "300px;" }) %>
    <%=Html.TextBoxFor(a => a.CategoryName, new { @style = "300px;" })%>

    生成结果:

    5.TextArea <%=Html.TextArea("input5", Model.CategoryName, 3, 9,null)%> <%=Html.TextAreaFor(a => a.CategoryName, 3, 3, null)%>

    生成结果:


    6.CheckBox
    <%=Html.CheckBox("chk1",true) %>
    <%=Html.CheckBox("chk1", new { @class="checkBox"}) %>
    <%=Html.CheckBoxFor(a =>a.IsVaild, new { @class = "checkBox" })%>

    生成结果:


    7.ListBox
    <%=Html.ListBox("lstBox1",(SelectList)ViewData["Categories"])%>
    <%=Html.ListBoxFor(a => a.CategoryName, (SelectList)ViewData["Categories"])%>

    生成结果:
    8.DropDownList <%= Html.DropDownList("ddl1", (SelectList)ViewData["Categories"], "--Select One--")%> <%=Html.DropDownListFor(a => a.CategoryName, (SelectList)ViewData["Categories"], "--Select One--", new { @class = "dropdownlist" })%>

    生成结果:
    9.Partial 视图模板 webform里叫自定义控件。功能都是为了复用。但使用上自定义控件真的很难用好。

    <% Html.RenderPartial("DinnerForm"); %> 看清楚了没有等号的。

  • 相关阅读:
    启动ZOOKEEPER之后能查看到进程存在但是查不到状态,是因为。。。
    多线程后续讲解及代码测试
    多线程详解和代码测试
    数据操作流
    字符流详解及代码测试
    IO流详解及测试代码
    递归概要及经典案例
    File基本操作
    异常精解
    iOS之多线程NSOperation
  • 原文地址:https://www.cnblogs.com/poli/p/4345634.html
Copyright © 2011-2022 走看看