1. 程式人生 > >ASP.NET MVC 系列之 (強型別HTML輔助方法使用)

ASP.NET MVC 系列之 (強型別HTML輔助方法使用)

強型別輔助方法及及相關普通方法介紹
一、普通Html輔助方法
1、@Html.Lable(元素名稱,元素值,元素屬性)
示例:
@Html.Lable("GenreName","流行",new { @class="validation" })
渲染之後程式碼如下
<label class="validation" for="GenreName">流行</label>


2、@Html.TextBox("元素名稱",元素值,元素格式,元素屬性)
示例:
@Html.TextBox("title", "2.5",string.Format("{0:C}",2.5) new { @class = "validation" })
渲染之後原始碼如下
<input class="validation" id="title" name="title" type="text" value="¥2.50" />


3、@Html.Editor(元素名稱,模板名稱,Id名稱,指定模板)
示例:
@Html.Editor("title",Model.Title,"Title",Model)
渲染之後原始碼如下
<input class="text-box single-line" id="Title" name="Title" type="text" value="Details" />


4、@Html.Display(元素名稱,模板名稱,Id名稱,指定模板)
示例:
@Html.Display("title", "", "Title", Model)
渲染之後原始碼如下
Details
原因:該輔助方法返回為純文字。


二、強型別Html輔助方法

1、@Html.LableFor(for名稱,元素值,屬性)
示例:
@Html.LabelFor(mode => mode.GenreId, "Genre", new { @class="validation" })
渲染之後原始碼如下
<label class="validation" for="GenreId">Genre</label>;


2、@Html.TextBoxFor("元素名稱",元素值,元素格式,元素屬性)
示例:
@Html.TextBoxFor(model => model.Title, string.Format("{0:C}", 2.5), new { @class = "validation" });
渲染之後原始碼如下
<inputclass="validation"id="Title"name="Title"type="text"value="" />;


3、@Html.Editor(元素名稱,模板名稱,Id名稱,指定模板)
示例:
@Html.EditorFor(model=>model.Price,"","Price",Model)
渲染之後原始碼如下
<inputclass="text-box single-line"data-val="true"data-val-number="The field Price must be a number."data-val-range="Price must be between 0.01 and 100.00"data-val-range-max="100"data-val-range-min="0.01"data-val-required="Price is Required"id="Price"name="Price"type="text"value="1.00" />


4、@Html.Display(元素名稱,模板名稱,Id名稱,指定模板)
示例:
@Html.DisplayFor(model => model.Title, "", "Title", Model)
渲染之後原始碼如下
Details
總結:通過上面的對比我們可以看到強型別輔助方法相對於普通的輔助方法最大的特點在於使用了lambda表示式,使用進行獲取物件屬性值更加規範,更加符合物件取值。

相關推薦

ASP.NET MVC 系列 型別HTML輔助方法使用

強型別輔助方法及及相關普通方法介紹一、普通Html輔助方法 1、@Html.Lable(元素名稱,元素值,元素屬性) 示例: @Html.Lable("GenreName","流行",new { @class="validation" }) 渲染之後程式碼如下 <la

asp.net mvc 2 型別html輔助方法

   從今天開始做asp.net專案,這對於我是新知識,希望在學習的路上一切順利。加油!!自我勉勵!! 今天看了一個登入頁面,用到了Html.XXFor(param=>param.xx)的方法,表示對於model層屬性的引用。網上說屬於強型別的html輔助方法,引數

.NET/ASP.NET MVC Controller 控制器深入解析控制器執行原理

閱讀目錄: 1.開篇介紹 2.ASP.NETMVC Controller 控制器的入口(Controller的執行流程) 3.ASP.NETMVC Controller 控制器的入口(Controller的繼承體系) 4.ASP.NETMVC IController Factory 控制器工廠(C

.NET/ASP.NET MVC Controller 控制器IController控制器的建立過程

閱讀目錄: 1.開篇介紹 2.ASP.NETMVC IControllerFactory 控制器工廠介面 3.ASP.NETMVC DefaultControllerFactory 預設控制器工廠 4.ASP.NETMVC ControllerBuilder 控制器建立入口設定 5.ASP.NE

APS.NET MVC + EF (07)---表單和HTML輔助方法

step 使用方法 class load view con password ati object 在ASP.NET MVC中,可以借助HtmlHelper 對象來輸出頁面內容,提高開發效率。下面,我們將介紹一些常用的輔助方法。 7.1 HTML輔助方法 B

ASP.NET MVC學習Ajax完結

等待 failure lba info 學習 有一個 代碼 orm 修改 網址:https://www.cnblogs.com/yaozhenfa/p/asp_net_mvc_ajax.html 一.前言 通過上面的一番學習,大家一定收獲不少。但是總歸會有一個結束的時候

探索ASP.NET MVC5系列~~~5.快取篇頁面快取+二級快取

其實任何資料裡面的任何知識點都無所謂,都是不重要的,重要的是學習方法,自行摸索的過程(不妥之處歡迎指正) 這次來篇放鬆的,咱們不要老是說安全相關的東西。快取這東西並不是MVC獨有的,N年前就有了,簡單介紹一下平時專案裡面使用的(Redis,Memcache等下次說)  1.頁面快取:

探索ASP.NET MVC5系列~~~2.檢視篇---包含XSS防禦和非同步分部檢視的處理

其實任何資料裡面的任何知識點都無所謂,都是不重要的,重要的是學習方法,自行摸索的過程(不妥之處歡迎指正) 4.共用其他檢視 不同控制器渲染同一個檢視檔案。這個應用場景還是比較多的,比如同樣是Article的集合,一個是顯示最新文章列表,一個是顯示文章列表,一個是顯示編輯推薦文章列表,基

探索ASP.NET MVC5系列~~~3.檢視篇---包含常用表單和暴力解猜防禦

其實任何資料裡面的任何知識點都無所謂,都是不重要的,重要的是學習方法,自行摸索的過程(不妥之處歡迎指正) 這幾天忙著幫別人普及安全,今天就把這篇文章結束掉,明天講下 “過度提交” 的防禦。這次開篇就激烈點==》爆破演示: 開啟Burp   設定監聽埠==》8080 設定一下代理:

asp.net core 系列Performance的 Response compression響應壓縮

本文,幫助瞭解響應壓縮的一些知識及用法(大部分翻譯於官網,英文水平有限,不準確之處,歡迎指正)。 什麼是響應壓縮?響應壓縮簡單的說就是為了減少網路頻寬,而把返回的響應壓縮,使之體積縮小,從而加快響應的一種技術(個人理解) 網路頻寬是有限的資源。減少響應(response)的大小通常可以增加應用的響應性(即

ASP.NET MVC Bundles 學習筆記

sax asp.net 發現 ati mvc cti java 意思 學習 在網頁中,我們經常需要引用大量的javascript和css文件,在加上許多javascript庫都包含debug版和經過壓縮的release版(比如jquery),不僅麻煩還很容易引起混亂,所以A

ASP.NET MVC Model二模型綁定

數據包 set count 效果 模型 shtml 獲得 tex turn Asp.net mvc中的模型綁定,或許大家經常用,但是具體說他是怎麽一回事,可能還是會有些陌生,那麽,本文就帶你理解模型綁定。為了理解模型綁定,本文會先給出其定義,然後對通過比,來得出使用模型綁定

ASP.NET MVC與CSRF跨站腳本攻擊

轉移 off end gis 帳戶 blank 表單 密碼 message CSRF 一 何為CSRF CSRF(Cross-site request forgery跨站請求偽造,也被稱成為“one click attack”或者session riding,通常縮寫為CS

async、await在ASP.NET[ MVC]中線程死鎖的故事

div pos ask 其他 flow ron ttpClient com async 場景重構 public ActionResult Index(string ucode) { string userInfo = G

ASP.NET MVC系列】淺談MVC

後端 nbsp 文獻 ats 路勁 onf 將在 cot get 描述 本篇文章主要概述ASP.NET MVC,具體包括如下內容: 1.MVC模式概述 2.WebForm概述 3.WebForm與MVC區別 4.ASP.NET MVC發展歷程 5.運用程序結構 6.ASP.

ASP.NET MVC系列】淺談表單和HTML輔助方法

繼承 好的 內容 概述 調用 復制 畫圖 models pac 【01】淺談Google Chrome瀏覽器(理論篇) 【02】淺談Google Chrome瀏覽器(操作篇)(上) 【03】淺談Google Chrome瀏覽器(操作篇)(下) 【04】淺談AS

【隨筆系列Asp.Net Mvc分頁控件PagedList的使用方法及配置

provide 自動添加 pac png eight 鼠標 技術分享 apps con     企業在做Asp.Net Mvc開發過程中,很多時候都是一些CRUD,最基本的就是一個列表頁面,然後附帶一些功能按鈕。如果有數據列表,大多數就會涉及到對數據進行分頁,這次就介紹一下

(視訊)asp.net core系列k8s叢集部署視訊

0、前言 應許多網友的要求,特此錄製一下k8s叢集部署的視訊。在錄製完成後發現視訊的聲音存在一點瑕疵,不過不影響大家的觀感。 由於B站的賬號等級不夠無法上傳視訊因此先放在youku上(存在廣告),請大家多多包涵。 一、視訊說明 1、視訊地址: 如果有不懂,或者有疑問的歡迎留言。視訊分為兩段。 第一

解析ASP.NET Mvc開發查詢資料例項

目錄: -------------------------------------------------------------------------------------------

ASP.NET MVC 開發隨筆

att bsp mis 最簡 目前 request 使用 重復 validate 1.目前在局部視圖中使用多個model時候,發現使用IEnumerable的時候,讀取不了原來model的內容,所以采用List發現沒問題 2. 如果想在JS中使用Razor,則需要在Ra