我在类库中有我的用户控件,我有一个公共方法,它将用户控件作为html字符串返回。我想在我的MVC视图中显示这个HTML。我在我看来使用以下代码:
<div>
<% MyControlsNamespace.MyControl mvc = new MyControl();
mvc.LoadMyControl(); %>
</div>
LoadMyControl()以字符串形式返回html。当我在浏览器中打开它时,我在视图中看不到任何内容。我是MVC的新手,我知道我在这里遗漏了一些东西。任何猜测???我正在使用MVC1
答案 0 :(得分:2)
使用<% Html.RenderPartial("Path/To.ascx") %>
或<%= Html.Partial("Path/To.ascx") %>
。
当您将用户控件直接渲染到响应流时使用RenderPartial
,或者如果要将输出拦截为MvcHtmlString,请使用Partial
。 RenderPartial
更快,通常更受欢迎,只有在您知道需要MvcHtmlString时才使用Partial
。
此处提供了更多信息:Html.Partial vs Html.RenderPartial & Html.Action vs Html.RenderAction