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>