熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

主攻ASP.NET.3.5.MVC架構之重生

2013-11-13 10:14:40  來源: .NET編程 
    HtmlHelper
   
    FormExtensions靜態類
   
    BeginFormBeginRouteFormEndForm 三種類型
   
    FormMethodPost優先級最高
   
    可以在多個地方設置action參數htmlAttributes優先級別最高
   
    BeginRouteForm擴展方法提供開發者使用
   
    ;
   
    設置路由值字典類型的id值和class值
   
    EndForm
   
    <%HtmlEndForm() %>
   
    代碼
   
    <%using (HtmlBeginForm(index home FormMethodPost new { action = /Controller/actionName }))
   
    {%>
   
    表單內容
   
    <%}
   
    %>
   
    <%using (HtmlBeginForm(index AfIndex
   
    new RouteValueDictionary { { id } }
   
    FormMethodPost
   
    new RouteValueDictionary { { class cssName } }
   
    ))
   
    {%>
   
    重載方法
   
    <%}
   
    %>
   
    <%using (HtmlBeginRouteForm(new { action = action }))
   
    {%>
   
    BeginRouteForm擴展方法提供開發者使用
   
    <%}
   
    %>
   
    <%HtmlEndForm() %>
   
    InputExtensions類
   
    CheckBoxHiddenPasswordRadioButtonTextBox五種類型
   
    CheckBox
   
    代碼
   
    <%=HtmlBeginForm(CheckBoxHome) %>
   
    <fieldset>
   
    <legend>設置字體</legend>
   
    <%=HtmlCheckBox(MyCheckBoxtruenew{id=checkBox}) %>
   
    <label for=checkBox>黑體</label>
   
    <%=HtmlCheckBox(MyCheckBoxfalsenew{id=checkBox}) %>
   
    <label for=checkBox>斜體</label>
   
    <br/>
   
    <input type=submit value=Submit />
   
    </fieldset>
   
    <%HtmlEndForm() %>
   
    <asp:Content ID=Content ContentPlaceHolderID=MainContent runat=server>
   
    <h>CheckBox</h>
   
    <%=HtmlTextBox(t ViewData[t])%>
   
    <%=HtmlTextBox(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
   
    <%=HtmlHidden(name) %>
   
    Password
   
    <%=HtmlPassword(password) %>
   
    RadioButton
   
    <% using (HtmlBeginForm(RadioButton Home))
   
    {%>
   
    <fieldset>
   
    <legend>設置字號</legend>
   
    <%=HtmlRadioButton(MyRadioButtonMyValuetruenew{id=MyRadioButton})%>
   
    <label for=MyRadioButton>
   
    #</label>
   
    <%=HtmlRadioButton(MyRadioButtonMyValuetruenew{id=MyRadioButton})%>
   
    <label for=MyRadioButton>
   
    #</label>
   
    <input class=button type=submit value=提 交 />
   
    </fieldset>
   
    <%} %>
   
    <h>RadioButton</h>
   
    <%=HtmlTextBox(t ViewData[MyRadioButton])%>
   
    public ActionResult RadioButton(FormCollection formcollection)
   
    {
   
    string radioButtion=formcollection[];
   
    string radioButtion = formcollection[MyRadioButton];
   
    ViewData[MyRadioButton] = radioButtion;
   
    return View()
   
    }
   
    TextBox
   
    <%=HtmlTextBox(Message) %>
   
    <%=HtmlTextBox(myTextBox null new { size=})%>
   
    LinkExtensions類
   
    ActionLinkRouteLink兩種類型
   
    ActionLink
   
    ActionLink擴展方法主要實現一個連接
   
    <%=HtmlActionLink(actionlink About)%>
   
    <%=HtmlActionLink(actionlink AboutHome)%>
   
    RouteLink
   
    <%=HtmlRouteLink(routLink default new { id = })%>
   
    RenderPartialExtensions類
   
    RenderPartial該用戶控件主要用來顯示數據表Categories
   
    在ASPNET MVC中使用RenderPartial方法時的一些性能問題記住兩點一是在ASPNET MVC應用程序發布到生產服務器時別忘了關閉Debug模式(對於ASPNET WebForm應用程序也是一樣)二時盡可能的減少調用RenderPartial方法的次數如通過在UserControl中進行遍歷等方法


From:http://tw.wingwit.com/Article/program/net/201311/13028.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.