HtmlHelper
FormExtensions靜態類
BeginForm
BeginRouteForm
EndForm 三種類型
FormMethod
Post優先級最高
可以在多個地方設置action參數
htmlAttributes優先級別最高
BeginRouteForm擴展方法
提供開發者使用
;
設置路由值字典類型的id值和class值
EndForm
<%Html
EndForm()
%>
代碼
<%using (Html
BeginForm(
index
home
FormMethod
Post
new { action =
/Controller/actionName
}))
{%>
表單內容
<%}
%>
<%using (Html
BeginForm(
index
AfIndex
new RouteValueDictionary { {
id
} }
FormMethod
Post
new RouteValueDictionary { {
class
cssName
} }
))
{%>
重載方法
<%}
%>
<%using (Html
BeginRouteForm(new { action =
action
}))
{%>
BeginRouteForm擴展方法
提供開發者使用
<%}
%>
<%Html
EndForm()
%>
InputExtensions類
CheckBox
Hidden
Password
RadioButton
TextBox五種類型
CheckBox
代碼
<%=Html
BeginForm(
CheckBox
Home
) %>
<fieldset>
<legend>設置字體
</legend>
<%=Html
CheckBox(
MyCheckBox
true
new{id=
checkBox
}) %>
<label for=
checkBox
>黑體</label>
<%=Html
CheckBox(
MyCheckBox
false
new{id=
checkBox
}) %>
<label for=
checkBox
>斜體</label>
<br/>
<input type=
submit
value=
Submit
/>
</fieldset>
<%Html
EndForm()
%>
<asp:Content ID=
Content
ContentPlaceHolderID=
MainContent
runat=
server
>
<h
>CheckBox</h
>
<%=Html
TextBox(
t
ViewData[
t
])%>
<%=Html
TextBox(
t
ViewData[
t
])%>
</asp:Content>
public ActionResult CheckBox(FormCollection formcollection)
{
//通過索引獲得復選框控件狀態值字符串
bool myCheckBox
= formcollection[
]
Contains(
true
)
//通過鍵值獲得復選框控件狀態值字符串
bool myCheckBox
= formcollection[
MyCheckBox
]
Contains(
true
)
if (myCheckBox
)
ViewData[
t
] =
選中
;
else
ViewData[
t
] =
未選中
;
if (myCheckBox
)
ViewData[
t
] =
選中
;
else
ViewData[
t
] =
未選中
;
return View()
}
Hidden
<%=Html
Hidden(
name
) %>
Password
<%=Html
Password(
password
) %>
RadioButton
<% using (Html
BeginForm(
RadioButton
Home
))
{%>
<fieldset>
<legend>設置字號</legend>
<%=Html
RadioButton(
MyRadioButton
MyValue
true
new{id=
MyRadioButton
})%>
<label for=
MyRadioButton
>
#</label>
<%=Html
RadioButton(
MyRadioButton
MyValue
true
new{id=
MyRadioButton
})%>
<label for=
MyRadioButton
>
#</label>
<input class=
button
type=
submit
value=
提 交
/>
</fieldset>
<%} %>
<h
>RadioButton</h
>
<%=Html
TextBox(
t
ViewData[
MyRadioButton
])%>
public ActionResult RadioButton(FormCollection formcollection)
{
string radioButtion
=formcollection[
];
string radioButtion
= formcollection[
MyRadioButton
];
ViewData[
MyRadioButton
] = radioButtion
;
return View()
}
TextBox
<%=Html
TextBox(
Message
) %>
<%=Html
TextBox(
myTextBox
null
new { size=
})%>
LinkExtensions類
ActionLink
RouteLink兩種類型
ActionLink
ActionLink擴展方法主要實現一個連接
<%=Html
ActionLink(
actionlink
About
)%>
<%=Html
ActionLink(
actionlink
About
Home
)%>
RouteLink
<%=Html
RouteLink(
routLink
default
new { id =
})%>
RenderPartialExtensions類
RenderPartial該用戶控件主要用來顯示數據表Categories
在ASP
NET MVC中使用RenderPartial方法時的一些性能問題
記住兩點
一是在ASP
NET MVC應用程序發布到生產服務器時
別忘了關閉Debug模式(對於ASP
NET WebForm應用程序也是一樣)
二時盡可能的減少調用RenderPartial方法的次數
如通過在UserControl中進行遍歷等方法
From:http://tw.wingwit.com/Article/program/net/201311/13028.html