MVC中的HtmlHelper詳解

2022-01-23 08:20:50 字數 1283 閱讀 2645

熟悉mvc開發的朋友都應該知道在mvc中,每乙個controller都對應乙個view,並且cs檔案和對應的aspx檔案也被分離了,更重要的是不再有伺服器端控制項在工具箱中,不再是**後至了。mvc中的aspx頁面和以前我們使用winform中的頁面還是有很大的區別的。

mvc將web開發還原到最原始的」請求-->處理-->相應「的模型上來。而又有加快開發速度,提高**可重用性,微軟為開發者提供了htmlhelper類,該類可以讓開發者快速開發前台頁面,同時也支援可擴充套件的介面,並且前台頁面中的標籤也可以實現重用。同時,該類還提供了強型別標籤更是在開發階段就實現編譯檢測,提高了編碼的效率;以及還提供了模板編輯功能頁面巢狀等功能。

routes.maproute(

name:

"default",

url: "//

",defaults:

new

);

則請求的url位址是

我們可以看到請求的位址不再跟webform中的請求位址就是頁面的相對路徑,而在mvc中請求的位址是乙個邏輯位址,而不是實體地址的路徑。

在頁面中新增超連結標籤的時候,其href屬性就有了變化性,如果想保證href屬性可以正常跳轉,其格式必須與路由規則的格式保持一致。也就是當路由規則發生變化的時候,href屬性也必須跟著變化。

以前我們使用href是使用下面的格式來進行頁面跳**

"

/index/index

">**改變世界

這種方法存在嚴重的弊端,當路由規則發生改變,這種方法就不再適用;

我們可以使用url.action()方法來解決上述出現的問題:

"

<%:url.action(

"index"

,"index"

) %>

">**改變世界

這樣就可以保證當路由規則發生改變,標籤依然可以進行正確的跳轉,使href中的鏈結位址具有自適應能力;

<%:html.actionlink("

**改變世界

","index

","index

") %> 頁面之間不傳遞引數

<%:html.actionlink("

**改變世界

", "

index

", "

index

", new ,null)%> 頁面之間傳遞引數

MVC4 EF新手入門 HtmlHelper

1.超連結 html.actiontolink 首頁 index home new,new 優點 不用擔心路由規則被更改。2.防二次編碼 mvchtmlstring.create viewdata style tostring 3.html.dropdownlist city 在控制器中寫下拉選項 ...

MVC中的刪除

刪除 刪除附件資訊 錯誤寫法 listdbfiles from tbfile in mymodel.pw file where tbfile.noticeid noticeid select new pw file tolist 雖然表面看上去沒問題,但是這種語法在linq中寫法會報錯的.主要衝突在...

MVC架構中的模式

mvc的起源自mvc起源於上個世界七十年代後期,trygve reenskaug開發並將之作為 alltalk平台的框架,具體就不細說了.以mvc為架構的系統包含了很多的設計模式,但是與mvc最為密切相關的有兩種模式 observer和 posite,如果業務邏輯不常變化,那麼可以不採用strate...