1. 程式人生 > >ASP.NET MVC 常用控制元件的使用方法總結

ASP.NET MVC 常用控制元件的使用方法總結

1:action 重定向

      (a).return RedirectToAction("Index");//可跳本controller中的action

      (b).return RedirectToRoute(new {controller="Home",action="Index"});//可跳出本controller,指定控制器和action

      (c). 直接顯示出對應的頁面 不經過執行controller的方法。
            return View("Index");//非本方法
            return  View("~/Views/Home/Index.aspx");//這種方法是寫全路徑
 2:ationlink

       (a).Html.ActionLink("linkText","actionName")

             該過載的第一個引數是該連結要顯示的文字,第二個引數是對應的控制器的方法檢視,預設控制器為當前頁面的控制器

             Html.ActionLink("跳轉到About頁面", "About");    解析為:<a href="/Home/About">跳轉到About頁面</a>

        (b):Html.ActionLink("linkText","actionName","controlName")

             該過載比第一個過載多了一個引數。第一個引數:要顯示的文字,第二個引數:檢視名

             Html.ActionLink("跳轉到別的controler中", "Index", "Home");解析為:<a href="/Home/Index">跳轉到別的controler中</a>

        (c):Html.ActionLik("linkText","actionName",routeValues)

             該過載第一個引數:要顯示的文字,第二個引數:檢視名, 第三個引數:url中的引數

             Html.ActionLink("跳轉到About頁面", "About", new { id = "1", name = "x" })解析為:<a href="/Home/About/1?name=x">跳轉到About頁面</a>

 
        (d):Html.ActionLink("linkText","actionName",routeValues,htmlAttributes)
              該過載第一個引數:要顯示的文字,第二個引數:檢視名, 第三個引數:url中的引數,第四個引數:設定標籤屬性
              <%=Html.ActionLink("跳轉到About頁面", "About", new { id = "1", name = "x" }, new { disabled = "disabled",@class = "about"})%>

              解析為:<a class="about" disabled="disabled" href="/Home/About/1?name=x">跳轉到About頁面</a>

3 :content 彈出窗體

       (a):return Content("<script language='javascript' type='text/javascript'>alert('重新新增!');history.go(-1);</script>");

       (b):return Content("<script language='javascript' type='text/javascript'>alert('驗證碼輸入錯誤!請重新輸入!');history.go(-1);location.reload();</script>");

            context.Response.ClearContent();
            context.Response.Write("<script language=javascript>alert('您沒有許可權訪問此項功能,請與網路管理員聯絡!');</script>");

4:CheckBox控制元件

      CheckBox(string name);
      CheckBox(string name,bool isChecked);
      CheckBox(string name,book isChecked,object htmlAttributes);
      CheckBox(string name,object htmlAttributes);
      CheckBox(string name,IDictionary<string ,object> htmlAttributes);
      CheckBox(string name,book isChecked,IDictionary<string ,object> htmlAttributes);

5:RadionButton控制元件

      RadionButton(string name,object value);
      RadionButton(string name,object value,object htmlAttributes);
      RadionButton(string name,object value,IDictionary<string,object> htmlAttributes);
      RadionButton(string name,object value,bool isChecked);
      RadionButton(string name,object value,bool isChecked,object htmlAttributes);
      RadionButton(string name,object value,bool isChecked,IDictionary<string,object> htmlAttributes);

6:Hidden控制元件
      Hidden(string name);
      Hidden(string name,object value);
      Hidden(string name,object value,object htmlAttrbutes);
      Hidden(string name,object value,IDictionary<string ,object> htmlAttributes);
      該方法生產隱藏表單域
     
7:PassWord控制元件
      Password(string name);
      Password(string name,object value);
      Password(string name,object value,object htmlAttrbutes);
      Password(string name,object value,IDictionary<string ,object> htmlAttributes);
      該方法生成PassWord輸入框

8:TextBox控制元件
      TextBox(string name);
      TextBox(string name,object value);
      TextBox(string name,object value,object htmlAttrbutes);
      TextBox(string name,object value,IDictionary<string ,object> htmlAttributes);
      該方法生成普通文字輸入框

9:.ListBox控制元件

 <%=Html.ListBox("lstBox1",(SelectList)ViewData["Categories"])%>
 <%=Html.ListBoxFor(a => a.CategoryName, (SelectList)ViewData["Categories"])%>
  
 生成結果:
 <select id="lstBox1" multiple="multiple" name="lstBox1">
 <option value="1">Beverages</option>
 <option value="2">Condiments</option>
 <option selected="selected" value="3">Confections</option>
 <option value="4">Dairy Products</option>
 <option value="5">Grains/Cereals</option>
 <option value="6">Meat/Poultry</option>
 <option value="7">Produce</option>
 <option value="8">Seafood</option>
 </select>
 <select id="CategoryName" multiple="multiple" name="CategoryName">
 <option value="1">Beverages</option>
 <option value="2">Condiments</option>
 <option value="3">Confections</option>
 <option value="4">Dairy Products</option>
 <option value="5">Grains/Cereals</option>
 <option value="6">Meat/Poultry</option>
 <option value="7">Produce</option>
 <option value="8">Seafood</option>
 </select>

10:DropDownList控制元件

 <%= Html.DropDownList("ddl1", (SelectList)ViewData["Categories"], "--Select One--")%>
 <%=Html.DropDownListFor(a => a.CategoryName, (SelectList)ViewData["Categories"], "--Select One--", new { @class = "dropdownlist" })%>
  
 生成結果:
 <select id="ddl1" name="ddl1">
 <option value="">--Select One--</option>
 <option value="1">Beverages</option>
 <option value="2">Condiments</option>
 <option selected="selected" value="3">Confections</option>
 <option value="4">Dairy Products</option>
 <option value="5">Grains/Cereals</option>
 <option value="6">Meat/Poultry</option>
 <option value="7">Produce</option>
 <option value="8">Seafood</option>
 </select>
 <select class="dropdownlist" id="CategoryName" name="CategoryName">
 <option value="">--Select One--</option>
 <option value="1">Beverages</option>
 <option value="2">Condiments</option>
 <option value="3">Confections</option>
 <option value="4">Dairy Products</option>
 <option value="5">Grains/Cereals</option>
 <option value="6">Meat/Poultry</option>
 <option value="7">Produce</option>
 <option value="8">Seafood</option>
 </select>