如何在MVC视图中显示用户控件

时间:2013-07-26 18:26:24

标签: asp.net-mvc

我在类库中有我的用户控件,我有一个公共方法,它将用户控件作为html字符串返回。我想在我的MVC视图中显示这个HTML。我在我看来使用以下代码:

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

LoadMyControl()以字符串形式返回html。当我在浏览器中打开它时,我在视图中看不到任何内容。我是MVC的新手,我知道我在这里遗漏了一些东西。任何猜测???我正在使用MVC1

1 个答案:

答案 0 :(得分: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