ASP.Net MVC @Html类

Posted 名扬博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.Net MVC @Html类相关的知识,希望对你有一定的参考价值。

Model中的类

using System.Web;
using System.ComponentModel;

public class GuestBook
{
public int Id { get; set; }

[DisplayName("显示姓名")]
public string Name { get; set; }
[DisplayName("电子邮件地址")]
public string Email { get; set; }
public string Infor { get; set; }
}

Model类型就是@model引入的主要模型(类型)

1, @html.DisplayNameFor(model => model.Name)   输出 “显示姓名”   如果没有  [DisplayName("显示姓名")],则显示 Name

2, @Html.DisplayFor(modelItem1 => item.Name)  输出 item.Name的值

3, @Html.ActionLink("注册", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" }) 输出超链接参数为:超链接的名称,链接的目的      Action,连接的Controller,路由参数ID,html的属性以及值,<a href="/Account/Register" id="registerLink">注册</a>

4, @Html.ValidationSummary() 用于返回表单在后台验证的结果,默认为true,若false则另外多生成<div><<ul><li style="display:none"></li></ul></div>集中显示错

5,  @Html.LabelFor(model => model.Name) 输出<label for="Name">Name</label>

6, @Html.EditorFor(model => model.Name) 输出<input class="text-box single-line"  id="Name" name="Name" type="text" value="" />

7,@Html.ValidationMessageFor(model => model.Infor)输出<span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="true"></span>8
8,@using (Html.BeginForm("ActionName","ControllerName",FormMethod.method)) {...}输出    <form action="/Controller/Action" method="post">....</form>FormMethod.method默认POST

9, @Html.AntiForgeryToken()   http://www.cnblogs.com/PigJar/archive/2011/07/08/PostOnly.html

 

10,@Html.HiddenFor(model => model.Id) 输出隐藏域<input ....type="hide" Value=model.id/>

 

以上是关于ASP.Net MVC @Html类的主要内容,如果未能解决你的问题,请参考以下文章

ASP.Net MVC @Html类

如何在 ASP.NET MVC 中将 CSS 类应用于 Html.ActionLink?

Asp.net MVC的验证

ASP.NET mvc4 Controllder 同步还是异步

ASP.NET MVC 4 Bundles和显示模式

跟我一起学习ASP.NET 4.5 MVC4.0