0

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

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

LoadMyControl() 将 html 作为字符串返回。当我在浏览器中打开它时,我看不到任何东西。我是 MVC 的新手,我知道我在这里遗漏了一些东西。有猜吗???我正在使用 MVC1

4

1 回答 1

2

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

RenderPartial当您可以直接将用户控件呈现到响应流时使用,或者如果Partial您想将输出截取为 MvcHtmlString 时使用。RenderPartial更快且通常首选,仅Partial在您知道需要 MvcHtmlString 时使用。

更多信息可在此处获得:Html.Partial vs Html.RenderPartial & Html.Action vs Html.RenderAction

于 2013-07-26T18:53:46.773 回答