部分视图中的 asp.net MVC3 @model
在我的控制器中,我进行如下初始化:
using mylib.product;
using mylib.factory;
product p = new product();
factory f = new factory(p);
如何在部分视图中使用 @model 关键字执行相同的操作?
谢谢
In my controller I do initialization like this:
using mylib.product;
using mylib.factory;
product p = new product();
factory f = new factory(p);
How do I do the same thing using the @model keyword in a partial view?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您尝试将名称空间/类添加到视图中,那么它是:
If you are trying to add namespaces/classes to you view, then it's:
将模型解析为视图;
我应该通过视图
I should parse the model to the view by
and in the view;
您应该使用视图模型:
它将从控制器操作传递到视图:
然后您的视图将被强类型化到该视图模型:
You should use view models:
which will be passed to the view from the controller action:
and then your view will be strongly typed to this view model:
我认为你需要将不同类的多个实例传输到View。(我是对的吗?)如果是,我建议使用ViewBag。像这样的事情:
不要忘记 ViewBag 是一个动态容器,当您想在 View 中使用它的值时,您需要将其转换为类型
I think you need to transfer more than one instance of different classes to View.(Am I right?) If yes, I suggest to use ViewBag for it. Something like this:
Do not forgot that ViewBag is a Dynamic container and you need to Cast it to a type when you want to use its value in View