[原创]Asp.net MVC 学习之路-002

简介: [原创]Asp.net MVC 学习之路-002
+关注继续查看

_ViewStart有局部和全局之分,如果在Views根目录下则是全局,如果在Views的子文件夹下则是局部的。


<b>int?</b>:表示可空类型,就是一种特殊的值类型,它的值可以为null,给变量(int类型)赋值为null,而不是0,防止未给id传值的时候程序报错。

public ActionResult Welcome(int? id)
        {
            ViewBag.id = id;
            return View();
        }

<b>重点:Html扩展方法的自定义</b>


强类型页面与弱类型页面



对于向前台传递数据

1.弱类型

后端:

public ActionResult ShowCustomer(int id)
        {
            //根据Id获取当前的Customer信息,并且展示到View
            Customer customer = new Customer() { Id = id, SName = "Fnatic", Email = "1185@qq.com", Age = 21 };
            //弱类型,给到前端再强转到Customer类型
            ViewData["customer"] = customer;    //将数据给到一个容器ViewDat[]
            return View();
        }

前端:

<div>
    @{
        var customer = ViewData["customer"] as Customer;    //从ViewData[]中取出数据再装换为Customer类型。
    }
    <table>
        <tr>
            <td>用户名:</td><td>@customer.SName</td>
        </tr>
        <tr>
            <td>年龄:</td>
            <td>@customer.Age</td>
        </tr>
        <tr>
            <td>邮箱:</td>
            <td>@customer.Email</td>
        </tr>
        <tr>
            <td>顾客编号:</td>
            <td>@customer.Id</td>
        </tr>
    </table>
</div>

2.强类型

后端:

public ActionResult Detail(int id)
        {
            Customer customer = new Customer() { Id = id, SName = "Fnatic", Email = "1185@qq.com", Age = 21 };
            ViewData.Model = customer;      //Model获取或设置与视图数据关联的模型
            return View();
        }

前端:

<div>
    @{
        Customer customer = ViewData.Model;
    }
    
    <table border="1px">
        <tr>
            <td>用户名:</td>
            <td>@customer.SName</td>
        </tr>
        <tr>
            <td>年龄:</td>
            <td>@customer.Age</td>
        </tr>
        <tr>
            <td>邮箱:</td>
            <td>@customer.Email</td>
        </tr>
        <tr>
            <td>顾客编号:</td>
            <td>@customer.Id</td>
        </tr>
    </table>
</div>


一个页面只能有一个model

所以如果有多个model应该在后端把model放进集合,再传给前端

补充: 对于HtmlHelper方法

弱类型:@Html.TextBox("asdasd");

强类型:@Html.TextBoxFor 的使用

相关文章
|
26天前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(完:内附源码)
经过一段时间的准备,【ASP.NET Core MVC开发实战之商城系统】已经完成,目前代码已开发完成,先将全部内容整理分享,如有不足之处,还请指正。
30 0
|
27天前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(六)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情,购物车等功能的开发,今天继续讲解订单管理功能开发,仅供学习分享使用,如有不足之处,还请指正。
109 0
|
1月前
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
64 0
|
2月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(四)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面等功能的开发,今天继续讲解商品详情功能开发,仅供学习分享使用,如有不足之处,还请指正。
82 0
|
2月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
35 0
|
2月前
|
SQL 存储 开发框架
[回馈]ASP.NET Core MVC开发实战之商城系统(二)
[回馈]ASP.NET Core MVC开发实战之商城系统(二)
39 0
|
2月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
60 0
|
2月前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
59 0
|
2月前
|
开发框架 前端开发 .NET
ASP.NET Core MVC从入门到精通[PDF版]
ASP.NET Core MVC从入门到精通[PDF版]
71 0
|
2月前
|
开发框架 缓存 前端开发
ASP.NET Core MVC 从入门到精通系列文章(完)
ASP.NET Core MVC 从入门到精通系列文章(完)
32 0
相关产品
云迁移中心
推荐文章
更多