System.Web.Mvc.Html 命名空间小计(转)

摘要:
1.HTML。Action使用指定的参数调用指定的子操作方法,并以Html字符串的形式返回结果。Html.Action()@Html。操作;@Html。操作;@{objecta=null;}@Html。操作;@{RouteValueDictionaryrotevalue=newRouteValueDiction();rotevalue.Add;}@Html。操作;@Html。操作;@Html。动作;

     最近在看MVC框架,发现这个博文对初学者可能有帮助,故转之。

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

System.Web.Mvc.Html 命名空间小计(转)第1张System.Web.Mvc.Html 命名空间小计(转)第2张
Html.Action()
 <div id="HtmlAction">

        @Html.Action("ActionName");     

        @Html.Action("ActionName", "ControlName");
        
        @{
            object a = null;
            
        }
            @Html.Action("ActionName", a);
       
        @{
            RouteValueDictionary rotevalue = new RouteValueDictionary();
            rotevalue.Add("Key", "Value");
        }

            @Html.Action("ActionName", rotevalue); 
         
        @Html.Action("ActionName", "ControlName", rotevalue); 
      
        @Html.Action("ActionName", "ControlName", "ObjectValue");
   
        </div>
View Code

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

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

System.Web.Mvc.Html 命名空间小计(转)第3张System.Web.Mvc.Html 命名空间小计(转)第4张
@{
                Html.RenderAction("ActionName");     //优点  可以呈现不同的PartialView()
                Html.RenderAction("ActionName", "ControlName");

                object b = null;
                Html.RenderAction("ActionName", b);
                RouteValueDictionary rotevalue1 = new RouteValueDictionary();
                rotevalue1.Add("Key","Value");
                Html.RenderAction("ActionName", rotevalue);

                Html.RenderAction("ActionName", "ControlName", rotevalue);

                Html.RenderAction("ActionName", "ControlName", "ObjectValue");
                
                Html.RenderPartial("~/Areas/Common/Views/Shared/UserControl.ascx");   //直接将用户控件嵌套到界面上
                object model = null;
                ViewDataDictionary viewdata = new ViewDataDictionary(); 
                viewdata.Add("Key", "Value");
                Html.RenderPartial("UserControl", model);
                Html.RenderPartial("UserControl", model,viewdata);
            }
View Code

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

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

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

System.Web.Mvc.Html 命名空间小计(转)第5张System.Web.Mvc.Html 命名空间小计(转)第6张
@model Azurebrite.Areas.Accounts.Models.Domain.LogOnModel
            @{ 
                //显示  Model.UserName
                Html.Display("UserName");
                Html.DisplayFor(m=>m.UserName); 
                Html.DisplayForModel();   //显示Model的全部字段 
             }
View Code

4,Html.DisplayText() 

System.Web.Mvc.Html 命名空间小计(转)第7张System.Web.Mvc.Html 命名空间小计(转)第8张
 //返回指定表达式所表示对象中的每个属性所对应的 HTML 标记。
                 Html.DisplayText("UserName"); 
                 Html.DisplayTextFor(m => m.UserName); 
View Code

5,Html.Editor()

System.Web.Mvc.Html 命名空间小计(转)第9张System.Web.Mvc.Html 命名空间小计(转)第10张
                Html.Editor("UserName");
                 Html.EditorFor(m=>m.UserName);
                 Html.EditorFor(m => m.UserName);
                Html.EditorForModel();  //返回模型中的每个属性所对应的 HTML input 元素。
View Code

6,Html.BeginForm()

System.Web.Mvc.Html 命名空间小计(转)第11张System.Web.Mvc.Html 命名空间小计(转)第12张
@using (Html.BeginForm("/myformrouteurl"))  //Url
            {
                <!-- form here -->

            }


            @using (Html.BeginRouteForm("DefaultRote"))
            {
                <!-- form here -->

            }

            @using (Html.BeginRouteForm("DefaultRote", FormMethod.Post))
            {
                <!-- form here -->

            }
View Code

7,Html Input

System.Web.Mvc.Html 命名空间小计(转)第13张System.Web.Mvc.Html 命名空间小计(转)第14张
@{
                Html.CheckBox("RememberMe");
                Html.CheckBoxFor(m=>m.RememberMe);
                Html.Hidden("UserName");
                Html.HiddenFor(m=>m.UserName,new {@id="id",@name="name" });  
                Html.Password("Password");
                Html.PasswordFor(m=>m.Password);
                Html.RadioButton("Name","Value");
                Html.RadioButtonFor(m=>m.RememberMe,true, new { @id="radio1",@value="1", @name = "RememberMe" });
                Html.RadioButtonFor(m=>m.RememberMe,false, new { @id="radio2",@value="2", @name = "RememberMe" });
                Html.TextBox("UserName",new {@id="id"});
                Html.TextBoxFor(m=>m.UserName,new {@id="id"});
                
                Html.Label("UserName",new {@id="id",@width="100px"});
                Html.LabelFor(m=>m.UserName,new {@style="100px,height:30px"});
                Html.LabelForModel();
                
                
            }
View Code

8,Html.ActionLink()

System.Web.Mvc.Html 命名空间小计(转)第15张System.Web.Mvc.Html 命名空间小计(转)第16张
@{
                Html.ActionLink("LinkText","ActionName"); 
                Html.ActionLink("LinkText","ActionName","ControlName"); 
                Html.ActionLink("LinkText","ActionName","ObjectRoutvalues",new {@id="id",@style="100px,color:red"});
           
                Html.RouteLink("LinkText","RouteName");
                
            }
View Code

9,Html.MvcForm()

System.Web.Mvc.Html 命名空间小计(转)第17张System.Web.Mvc.Html 命名空间小计(转)第18张
 @{MvcForm form = Html.BeginForm("ProcessForm", "Home");  
 
                    
             form.EndForm();  
             }
View Code

免责声明:文章转载自《System.Web.Mvc.Html 命名空间小计(转)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇fedora19安装后,需要安装的一些必备的软件包ORACLE实例恢复过程详细分析--使用dump、BBED等多种工具结合分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

ssh登录时在参数中加入密码的解决方案

在使用ssh登录远程服务器的时候,在执行完sshuser@ip后,要输入登录密码,有时候登录密码记不住,这样以来Ian带来的很多的麻烦,有没有一种在ssh的参数中直接加入密码的方法呢?查看ssh的帮助我们发现ssh命令并不能在参数中制定密码。usage:ssh[-1246AaCfGgKkMNnqsTtVvXxYy][-bbind_address][-ccip...

Gradle在Mac上安装及Idea中配置

前言笔者在安装Gradle的过程中发现过程有点繁琐且安装教程比较少,因此记录一下安装过程,方便同行参考环境信息macOS:10.15.5IntelliJIDEA:2020.3Gradle:6.8.2Java:1.8.0_151Homebrew:3.0.1进入Gradle官网点此进入Gradle官网点击安装安装文档包管理安装安装brew本次安装使用brew安装...

【NS-3学习】ns3-模拟基础:关键概念,日志,命令行参数

前言本博客首先介绍了模拟过程中使用的一些关键概念,然后介绍了有助于调试模拟脚本的常见技术:日志、命令行参数。Ns-3不是一个特殊的互联网模拟器,而是一个网络模拟器。在ns-3的仿真环境中,节点可以连接到表示数据交换通道的对象。这里,基本通信子网的抽象概念被称为信道,由C++中的channel类描述。在ns-3中,网络设备的抽象概念相当于硬件设备和软件驱动程序...

css动画延迟好像有点怪

项目需要使用动画Css。自定义时,会发现设置动画延迟和动画持续时间的总时间不正确,这将导致动画丢失。例如,bounceInLeft动画从左侧出现,然后抖动。当初始动画延迟为0时,动画持续时间为1s,动画已完成,但如果设置该值,动画延迟为1s且动画持续时间是2s,则动画未完成。具体的动画是从左侧出现,然后在1s延迟后直接到达终点,但没有抖动。然后我用w3c写了...

传奇服务端各文件用途说明

传奇外传服务端├数据库服务器│├联系│├美国联邦储备银行│├日志│├! ID列表。txt(付款帐户列表,在Setup.exe中ServiceMode=TRUE时有效)!服务器信息.txt│├DBServer.exe│└DBSrc.ini├登录门│├登录网关.exe│└配置ini├登录服务器│├Chr日志│├ConLog公司│├计数日志│├国际数据库││├ID...

使用 supervisor 管理进程

Supervisor可以在Linux和Mac OS X上运行。Supervisor功能强大,提供了很多功能,但我们可能只需要使用其中的一小部分。为了方便起见,我们将配置分为两部分:管理程序和应用程序。首先,让我们看看supervisord的配置文件。...