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;

猜你喜欢

转载自www.cnblogs.com/HuangLiming/p/10207204.html
今日推荐