开发者社区> chsword> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Asp.net Mvc Framework 六 (更多的View传值及显示方式)

简介: 我们前面都使用RenderView("Index");这种方式来显示 RenderView的重载: RenderView(string viewName);RenderView(string viewName, object viewData);RenderView(string viewName...
+关注继续查看
我们前面都使用RenderView("Index");这种方式来显示
RenderView的重载:
RenderView(string viewName);
RenderView(
string viewName, object viewData);
RenderView(
string viewName, string masterName);
RenderView(
string viewName, string masterName, object viewData);
我们常用的当然就是第一种
第二种RenderView(string viewName, object viewData);是在显示view时附加一个ViewData
如:
RenderView("Index"new
{
    name 
= "重典",
    sex 
= true
}
);
我们就可以在相应的View(即Index.aspx)中调用<%=ViewData["name"]%>来得到它的值

RenderView(string viewName, string masterName);
则是除了Viewname之外还指定了母板页
如果程序写为
RenderView("index""layoutpage");
则是显示index这个View , 但是母板页使用/Views/Shared/layoutpage.master

最后一个重载是前两者的结合,这里不多说了

更多的View传值方式
前面说了向VIew传值可以用ViewData或者是TempData
这里我们介绍ViewData传值的另一种的方式

与Models绑定
这是我们第一次介绍Models,其实Models就是一个数据模型,比如,用户,人,访问记录等
我们建立一个Person类
namespace MvcApplication2.Models
{
    
public class Person
    
{
        
string _name;

        
public string Name {
            
get return _name; }
            
set { _name = value; }
        }

        
bool _sex;

        
public bool Sex {
            
get return _sex; }
            
set { _sex = value; }
        }

    }

}
类中有Name与Sex两个属性
我们仍然用Eice的Index这个Action来书写示例
首先我们实例化一个Person并将之传给View
            Person p = new Person()
            
{
                Name 
= "邹健",
                Sex 
= true
            }
;
            RenderView(
"Index", p);
接下来我们更改View中Eive/Index.aspx.cs
将它的更改如下
    public partial class Index : ViewPage<Person>
    
{
    }
也就是原来Index是继承ViewPage的而现在继承了ViewPage<Person>这个泛型
接下来我们可以在Index.aspx中写类似以下语句了
<%=ViewData.Name %>
<%=ViewData.Sex %>
当然您也可以不写ViewPage<Person>而还像从前一样继承于ViewPage
那么访问方法就是过去的
<%=ViewData["Name"%>
<%=ViewData["Sex"%>

回首望去MS讲的内容与标题反了...Eat去了...每天都为吃发愁...
Asp.net Mvc Framework 系列

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《ASP.NET MVC 4 实战》----1.2 ASP.NET MVC是什么
ASP.NET MVC为在.NET平台上构建Web应用程序的Web Form提供了一个替代品。它是微软在2007年11月第一次披露的,现在已有四个主要版本。第三版,即ASP.NET MVC 3,发布于2011年1月,是第一个依赖于.NET 4的ASP.NET MVC版本。
1664 0
ASP.NET MVC中全局异常处理
以前不知道从哪里找到的处理全局异常的,觉得蛮好用就记下来了。 1, 建立MyExecptionAttribute.cs类,写入如下代码: 源代码复制(IE有效)打印关于 using System;   using System.
917 0
ASP.NET MVC 5 入门教程 (4) View和ViewBag
原文:ASP.NET MVC 5 入门教程 (4) View和ViewBag 文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get-started-view.html 上一节:ASP.NET MVC 5 入门教程 (3) 路由Route 下一节:ASP.NET MVC5 + EF6 入门教程 (5) Model和Entity Framework 源码下载:点我下载 View(视图)用来显示被controller处理好的数据。
1035 0
ASP.NET MVC雕虫小技 1-2
看到AnyTao和TerryLee分享的关于ASP.NET MVC使用和优化的技巧,不免手痒,也分享一下这一年多来ASP.NET MVC开发的积累。 其中未必是一些高效的技巧,但是的确是能解决问题,也未必有什么高深的原理,只是我觉得值得分享。
855 0
Asp.net Mvc Framework 三 (Controller与View)
这节我们让Asp.netMVC真正的跑起来 我们自己新建一个新的Controller 开始行动: 在Controllers中新建一个MVC Controller Class,个人宣传一下.就叫EiceController 附注一下,这里是个纯广告,无兴趣可略过此行:www.
725 0
Asp.net Mvc Framework 五 (向View传值以及Redirect)
ViewData与TempData属性来向View页传递对象 上文中已经提到,使用ViewData可以将数据由Controller传递到View 在前文中我们建立了EiceController类 在本文的示例中我们将这个Controller改一下 namespace MvcApplication2.
894 0
+关注
chsword
多年微软 MVP,在数据、项目管理等多方面有着丰富经验
268
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载