【问题标题】:Partial View to String in MVC 3MVC 3 中字符串的部分视图
【发布时间】:2011-09-08 11:03:48
【问题描述】:

四处搜索,我没有找到这个问题的任何最新答案。

我发现的其他答案集中在 MVC 框架的版本 1 和 2。

现在使用 MVC 3,是否有一种简单的方法来执行并以字符串形式返回部分视图,或者我们是否仍应实施我们自己的解决方案?可以在其他答案中找到,例如:

ASP.NET MVC Razor: How to render a Razor Partial View's HTML inside the controller action

(请注意,已接受答案中的文章指的是 MVC 2)。

【问题讨论】:

    标签: asp.net-mvc-3 view rendering


    【解决方案1】:

    要在 MVC3 中渲染部分字符串,我们可以使用 HtmlHelper.Partial 方法。

    将指定的局部视图呈现为 HTML 编码的字符串。

    来源:MSDN

    可以在我为RenderPartials 编写的HtmlHelper 扩展中看到一个示例,该扩展允许基于集合呈现单个部分n 次。 (减少视图中循环的需要)

    public static void RenderPartials<T>(this HtmlHelper helper, 
                                         string partialViewName, 
                                         IEnumerable<T> models, 
                                         string htmlFormat)
            {
                if (models == null)
                    return;
    
                foreach (var result in models
                                       .Select(
                                          item => helper.Partial(partialViewName, item)))
                {
                    helper.ViewContext.Writer.Write(htmlFormat, result);
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2012-05-15
      • 1970-01-01
      相关资源
      最近更新 更多