2010-10-12 74 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