English 中文(简体)
Html Helper, RenderPartial,如何工作? 我怎么能够执行一个能够从部分观点产生内容的帮助者?
原标题:How does the Html Helper, RenderPartial, work? How can I implement a helper that can bring in content from a partial view?
  • 时间:2009-08-15 22:58:51
  •  标签:

当你使用<代码>Html.Render Partial时,请以你想要表达的观点为名,并使之成为内容。

我也想执行类似内容。 我想用你想要表达的观点以及其他一些变量,把内容放在集装箱内。

例如:

public static class WindowHelper
{
    public static string Window(this HtmlHelper helper, string name, string viewName)
    {
        var sb = new StringBuilder();

        sb.Append("<div id= " + name + "_Window  class= window >");
        //Add the contents of the partial view to the string builder.
        sb.Append("</div>");

        return sb.ToString();
    }
}

任何人都知道如何这样做?

最佳回答

当事方的延期计划直接提供给答复对象。

....).Render(viewContext, this.ViewContext.HttpContext.Response.Output);

这意味着,如果你稍微改变做法,你可能完成你想要的东西。 你们不是要把一切都花在一席之地,而是可以做这样的事情:

using System.Web.Mvc.Html;

public static class WindowHelper
{
    public static void Window(this HtmlHelper helper, string name, string viewName)
    {
        var response = helper.ViewContext.HttpContext.Response;
        response.Write("<div id= " + name + "_Window  class= window >");

        //Add the contents of the partial view to the string builder.
        helper.RenderPartial(viewName);

        response.Write("</div>");
    }
}

注 网页:Mvc.Html允许你查阅缔约方的方法。

问题回答

我们正在MVC解决这一问题。 2. 结 论 您将可打电话给Html.Partial()并获取意见的实际内容。

为什么不形成第二种观点,而是部分地将“观点”或“模式”作为。

类似:

<div id= <%= ViewData["Name"] + "_Window"%>  class= window >
   <% Html.RenderPartial(ViewData["Name"]); %>
</div>

Hope that helps, Dan





相关问题
热门标签