web中關於頁面跳轉或傳值跳轉
1、使用超連結<a href="/Default/Index">新增</a><a href="#">返回顯示資訊</a>:主頁地址格式是:/+控制器名+檢視名+/
2、
然後在控制器中例項化多個產品物件,並存儲到泛型集合,最後一併通過View()方向傳遞給檢視:
在此程式碼中:
return View(pList)是向預設檢視傳遞模型物件,如果向指定的檢視傳遞模型物件,則可以使用如下程式碼:
return View("List", pList);
return View("~/Views/Home/About.cshtml", pList);
將泛型集合中的資料傳遞到檢視之後,就可以在檢視中將資料取出來,結合HTML程式碼,一併呈現給使用者。
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title></title>
</head>
<body>
<div>
@model IEnumerable<BaWei.MVC.Unit05.Models.ProductViewModel>
@foreach (var p in Model)
{
<div>
編號:@p.Id
名稱:@p.Name
描述:@p.Remark
</div>
}
</div>
</body>
</html>
Razor檢視中,是使用@model來儲存從控制器傳過來的泛型集合的,
在ASP.NET MVC中,使用Html.BeginForm()方法表示HTML的form標記,用於向伺服器提交資料。
@using (Html.BeginForm())
{
<table class="table table-striped table500">
<tr>
<td>@Html.LabelFor(m => m.Id)</td>
<td>@Html.TextBoxFor(m => m.Id)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.Name)</td>
<td>@Html.TextBoxFor(m => m.Name)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.Email)</td>
<td>@Html.TextBoxFor(m => m.Email)</td>
</tr>
<tr>
<td>@Html.Label("Age")</td>
<td>@Html.TextBox("Age")</td>
</tr>
<tr>
<td>@Html.Label("PhoneNumber")</td>
<td>@Html.TextBoxFor(m => m.PhoneNumber)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.Pwd)</td>
<td>@Html.TextBox("Pwd")</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.ConfrimPwd)</td>
<td>@Html.TextBoxFor(m => m.ConfrimPwd)</td>
</tr>
</table>
}
</div>
Html.LabelFor()/Html.Label()
Html.LabelFor()輔助方法用於在頁面上顯示模型物件中使用Display特性標註的屬性的顯示名稱。
Html.LabelFor()是強型別的。凡是帶For的HTML輔助方法都是強型別的。
@html.DropDownList()輔助方法生成的下拉選單中的所有項的型別,是SelectListItem項的集合,
一般情況下通過ViewBag和ViewData向檢視中的@html.DropDownList()輔助方法傳遞資料
public ActionResult Index() { List<SelectListItem> PlaceItems = new List<SelectListItem>() { new SelectListItem(){ Text="中國",Value="1"}, new SelectListItem(){ Text="美國",Value="2"}, new SelectListItem(){ Text="英國", Value="3"} }; ViewBag.Places = PlaceItems; return View(); }
當我點選刪除的時候,我要跳轉到刪除的控制器
function del(obj) { var b = confirm("是否刪除?" + obj); if (b) { location.href = "/Student/Del/" + obj; } }
location.href = "/Student/Del/" + obj;