2010-10-12 99 views
0

我想创建一个非常简单的用户控件。此用户控件将出现在我的应用程序中的许多不同视图中。我完全不知道如何做到这一点。ASP.Net MVC用户控件在查看与不同的控制器?

我已经创建了一个控制器,然后创建了一个使用该控制器的用户控件。

然后我创建了另一个控制器,并为该控制器的索引创建了一个视图。在这个视图中,我添加了我的用户控件参考:

<%Html.RenderPartial(“〜/ Views/UserControlController/Create.ascx”); %>

当我试图导航到视图,我可以看到UserControlController usercontrol的actionresult方法从来没有被称为..我错过了什么?谢谢你的帮助。

+0

需要更多的细节,请张贴您的控制器和视图 – CrazyDart 2010-10-12 20:17:49

回答

0

好的,我看到你的问题。不渲染部分,你想渲染的动作。有什么不同?渲染部分应读取RenderPartialView,而不是RenderPartialAction。如果你想执行这个动作,你需要Html.RenderAction。

+0

嗨感谢您的回应!我得到这个错误: – toddm 2010-10-12 20:26:16

+0

控制器'Emotion.Controllers.UserController'找不到公共行为方法'〜/ Views/EmotionPost/Create.ascx'。这个用户控件有一个不同的控制器比它的父视图..不知道这是一个问题? – toddm 2010-10-12 20:27:27

+0

我是否正在讨论这个错误?应该usercontrols有不同的控制器?记住我的用户控件会出现在不同的视图上? – toddm 2010-10-12 20:29:20