2013-07-26 27 views
0

我有我的用戶控件在類庫中,我有一個公共方法,它將用戶控件作爲html字符串返回。我想在我的MVC視圖中顯示這個HTML。我在我的視圖中使用以下代碼:如何在MVC視圖中顯示用戶控件

<div> 
<% MyControlsNamespace.MyControl mvc = new MyControl(); 
    mvc.LoadMyControl(); %> 
</div> 

LoadMyControl()將html作爲字符串返回。當我在瀏覽器中打開它時,我看不到任何東西。我是MVC的新手,我知道我在這裏錯過了一些東西。任何猜測?我正在使用MVC1

+0

ASP.NET MVC不使用用戶控件在同是作爲WebForms的。另請注意,用戶控件類不直接包含HTML,它們包含在使用「LoadControl」創建的'.ascx'文件中,該文件不適用於ASP.NET MVC。 – Dai

+0

在這種情況下,我最好的選擇是什麼。我有一個ascx用戶控件,我使用LoadControl()加載這個控件,然後將其渲染爲一個字符串。我如何顯示這個字符串我的MVC視圖? – PushCode

回答

2

使用<% Html.RenderPartial("Path/To.ascx") %><%= Html.Partial("Path/To.ascx") %>

如果您將用戶控件直接渲染到響應流,那麼使用RenderPartial;如果要將輸出攔截爲MvcHtmlString,請使用PartialRenderPartial更快,通常是首選,如果您知道需要MvcHtmlString,則只使用Partial

的更多信息,請訪問:Html.Partial vs Html.RenderPartial & Html.Action vs Html.RenderAction

+0

謝謝你......我明白了 – PushCode

相關問題