我看到viewmodel是一个更好的方法,但它是一个可靠的替代方案吗?我的意思是ViewData在其他方面很容易获得,例如HtmlHelper对象,而viewmodel则不然.或者例如在自定义控件中使用它(http://www.codeproject.com/KB/custom-controls/MVCCustomControls.aspx).那么我是否根据不同的目标使用两者的组合或什么?如果我想在我的Extension方法中出于任何原因访问viewmodel怎么办?我迷失在这条路上.我知道ViewData不是强类型的,但您可以设置视图以指定类型,从而使您的ViewData键入,但我只是想知道.对ViewData有如此多的支持,但我知道viewmodel是一种更加抽象和分离的方式,也是一种类型化的方式.我只是不想在我需要获取某些数据的场景中自我缩短,例如可以从其他对象(如HtmlHelper类)轻松访问的ViewData.
思考?标准是什么?经验?我有点关闭,或者你只是使用一个组合,并且在其他情况下仍然使用ViewData,而不仅仅是将数据从Controller发送到View或者什么?
如果您根本不使用ViewData而是将viewmodel与控制器一起使用,那么您使用viewmodel似乎全有或全无,因此ViewData没有任何用途,因为您没有使用控制器设置任何内容,因此它在那一点没用?我混淆了任何人或离开这里吗?这让我自己感到困惑,这是肯定的.
解决方法
我认为MVC在这里提供了一个很好的方法.它为那些需要“完成它”和更简洁的方法提供了快速和肮脏(不一定是坏事),这两者都非常容易使用.
如果您还没有阅读Scott Gurthie的ASP.NET MVC教程;我强烈推荐它:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。