1. 程式人生 > >web中關於頁面跳轉或傳值跳轉

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;