2010-01-31 128 views
2

我习惯了ASP.NET,其中每个用户控件都有自己的代码隐藏,并且您在该代码隐藏的C#.net文件中执行与该用户控件相关的事情,因此您可以在任何地方引用usercontrol。ASP.NET MVC - partialview - 代码隐藏?

我是ASP.NET MVC的新手,我添加了一个ascx控件,而且我似乎无法弄清楚在哪里编写用于设置特定于该控件的viewdata的代码?我的母版页中有这个ascx控件,因此为该控件设置viewdata应该位于所有页面都可以使用的位置,所以我不能在Index()或其他东西中执行此操作。

回答

0

如果您需要具有与其关联的控制器(“代码隐藏”)的部分视图(.ascx),请考虑使用RenderAction()而不是RenderPartial()

http://blogs.intesoft.net/post/2009/02/renderaction-versus-renderpartial-aspnet-mvc.aspx

+0

的RenderAction()2.0版中的MVC架构的支持 – kilonet 2010-01-31 11:51:03

+0

@kilonet:的RenderAction也是版本的MVC期货组件1.0(Microsoft.Web.Mvc) – 2010-01-31 16:17:53

+1

链接到http://博客.intesoft.net/post/2009/02/renderaction-versus-renderpartial-aspnet-mvc.aspx似乎已经死了。这些可能是替代资源:http://devlicio.us/blogs/derik_whittaker/archive/2008/11/24/renderpartial-vs-renderaction.aspx http://blog.stevensanderson.com/2008/10/14/partial -REQUESTS合ASPNET-MVC / – 2011-11-02 11:09:06