• System.Web.Mvc.Html 命名空间小计


    1,Html.Action    使用指定参数调用指定子操作方法并以 HTML 字符串形式返回结果。

    复制代码
     1  <div id="HtmlAction">
     2 
     3         @Html.Action("ActionName");     
     4 
     5         @Html.Action("ActionName", "ControlName");
     6         
     7         @{
     8             object a = null;
     9             
    10         }
    11             @Html.Action("ActionName", a);
    12        
    13         @{
    14             RouteValueDictionary rotevalue = new RouteValueDictionary();
    15             rotevalue.Add("Key", "Value");
    16         }
    17 
    18             @Html.Action("ActionName", rotevalue); 
    19          
    20         @Html.Action("ActionName", "ControlName", rotevalue); 
    21       
    22         @Html.Action("ActionName", "ControlName", "ObjectValue");
    23    
    24         </div>
    复制代码

    2,Html.RenderAction    通过Controller中的Action来调用用户控件 允许直接调用某一个Action,并把返回的结果直接显示在当前调用的View中

      Html.RenderPartial     直接将用户空间嵌入到界面上

    复制代码
     1 @{
     2                 Html.RenderAction("ActionName");     //优点  可以呈现不同的PartialView()
     3                 Html.RenderAction("ActionName", "ControlName");
     4 
     5                 object b = null;
     6                 Html.RenderAction("ActionName", b);
     7                 RouteValueDictionary rotevalue1 = new RouteValueDictionary();
     8                 rotevalue1.Add("Key","Value");
     9                 Html.RenderAction("ActionName", rotevalue);
    10 
    11                 Html.RenderAction("ActionName", "ControlName", rotevalue);
    12 
    13                 Html.RenderAction("ActionName", "ControlName", "ObjectValue");
    14                 
    15                 Html.RenderPartial("~/Areas/Common/Views/Shared/UserControl.ascx");   //直接将用户控件嵌套到界面上
    16                 object model = null;
    17                 ViewDataDictionary viewdata = new ViewDataDictionary(); 
    18                 viewdata.Add("Key", "Value");
    19                 Html.RenderPartial("UserControl", model);
    20                 Html.RenderPartial("UserControl", model,viewdata);
    21             }
    复制代码

    3,Html.Display()      使用字符串来表示要呈现的对象值。

       Html.DisplayFor()  使用模型对象表示要呈现的对象值。

       Html.DisplayForModel()   隐式使用模型表示要呈现的对象值。

    复制代码
    1  @model Azurebrite.Areas.Accounts.Models.Domain.LogOnModel
    2             @{ 
    3                 //显示  Model.UserName
    4                 Html.Display("UserName");
    5                 Html.DisplayFor(m=>m.UserName); 
    6                 Html.DisplayForModel();   //显示Model的全部字段 
    7              }
    复制代码

    4,Html.DisplayText() 

    1 //返回指定表达式所表示对象中的每个属性所对应的 HTML 标记。
    2                 Html.DisplayText("UserName"); 
    3                 Html.DisplayTextFor(m => m.UserName); 

    5,Html.Editor()

    1                //生成TextArea
    2                 Html.Editor("UserName");
    3                 Html.EditorFor(m=>m.UserName);
    4                 Html.EditorFor(m => m.UserName);
    5                 Html.EditorForModel();  //返回模型中的每个属性所对应的 HTML input 元素。

    6,Html.BeginForm()

    View Code
    复制代码
     1  @using (Html.BeginForm("/myformrouteurl"))  //Url
     2             {
     3                 <!-- form here -->
     4 
     5             }
     6 
     7 
     8             @using (Html.BeginRouteForm("DefaultRote"))
     9             {
    10                 <!-- form here -->
    11 
    12             }
    13 
    14             @using (Html.BeginRouteForm("DefaultRote", FormMethod.Post))
    15             {
    16                 <!-- form here -->
    17 
    18             }
    复制代码

    7,Html Input

    复制代码
     1  @{
     2                 Html.CheckBox("RememberMe");
     3                 Html.CheckBoxFor(m=>m.RememberMe);
     4                 Html.Hidden("UserName");
     5                 Html.HiddenFor(m=>m.UserName,new {@id="id",@name="name" });  
     6                 Html.Password("Password");
     7                 Html.PasswordFor(m=>m.Password);
     8                 Html.RadioButton("Name","Value");
     9                 Html.RadioButtonFor(m=>m.RememberMe,true, new { @id="radio1",@value="1", @name = "RememberMe" });
    10                 Html.RadioButtonFor(m=>m.RememberMe,false, new { @id="radio2",@value="2", @name = "RememberMe" });
    11                 Html.TextBox("UserName",new {@id="id"});
    12                 Html.TextBoxFor(m=>m.UserName,new {@id="id"});
    13                 
    14                 Html.Label("UserName",new {@id="id",@width="100px"});
    15                 Html.LabelFor(m=>m.UserName,new {@style="100px,height:30px"});
    16                 Html.LabelForModel();
    17                 
    18                 
    19             }
    复制代码

    8,Html.ActionLink()

    复制代码
    1  @{
    2                 Html.ActionLink("LinkText","ActionName"); 
    3                 Html.ActionLink("LinkText","ActionName","ControlName"); 
    4                 Html.ActionLink("LinkText","ActionName","ObjectRoutvalues",new {@id="id",@style="100px,color:red"});
    5            
    6                 Html.RouteLink("LinkText","RouteName");
    7                 
    8             }
    复制代码

    9,Html.MvcForm()

    1  @{MvcForm form = Html.BeginForm("ProcessForm", "Home");  
    2 
    3                    
    4             form.EndForm();  
    5             }

     以上代码纯属构意构,并未测试,如有问题,请自行调试!

      

  • 相关阅读:
    搭建一键化编译汇编语言的环境
    Windows内核中的CPU架构8任务段TSS(task state segment)
    80866中断
    x86132位x86 处理器编程架构
    80861计算机的启动过程
    Android 10升级至Android 11后关于startActivity启动应用抛异常处理方法
    通过AndroidJUnit4框架发现用例不会按顺序执行,变成随机了
    2021年11个我们喜爱的DevOps开源工具
    2021年终总结
    CF1204C Anna, Svyatoslav and Maps
  • 原文地址:https://www.cnblogs.com/youfeng365/p/5846654.html
Copyright © 2020-2023  润新知