29
2015
06

向上网管理软件视图传递数据(3)

这种方法解决了松散类型存在的以下问题:

访问传递给视图的对象的属性和方法时,不再需要进行其他转换。

可以在编译时检查应用程序的正确性。

支持智能感知,可列出自定义传输对象中可能包含的所有对象。

我们可能会疑惑应当采用两种方法中的哪种方法。与IT领域中的所有内容一样,这两种方法都有其优点和缺点。对于这两种方法,一种方法的有点也正是另外一种方法的缺点。对于在应用程序中的许多上网管理软件视图中重复使用的数据块,或者如果数据是表示模型中已经存在的一个实体,则建议使用强类型方法。对于其他情况——错误消息、公共消息以及特定于单个视图的不重要对象——建议使用松散类型的ViewData字典。

ViewData字典和强类型对象的生命周期被限于当前请求,所以在视图返回到浏览器之后,将不能访问它们的值。如果希望这些数据在页面之外可用,可用使用较好的旧Session对象,或者使用新的TempData对象。和ViewData对象类似,TempData对象是一个松散类型的字典,但是其内容在下一个请求发生之前始终可用。

TempData[“Message”]=”Redirected from About”;

如果要构建类似于向导的界面,并且每个页面将向下一个页面传送一些数据时,这种方法非常有用。此外,如果要重定向到另一个页面(例如包含错误详情的页面),以及希望现实在前一个页面中收集的一些数据时,这种方法也非常有用。

 

« 上一篇

相关文章:

评论列表: