2010-01-31 104 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