相关疑难解决方法(0)

Html.Partial vs Html.RenderPartial&Html.Action vs Html.RenderAction

在ASP.NET MVC中,有什么区别:

  • Html.PartialHtml.RenderPartial
  • Html.ActionHtml.RenderAction

.net asp.net-mvc renderpartial partial-views renderaction

1013
推荐指数
12
解决办法
56万
查看次数

什么是MvcHtmlString,我应该何时使用它?

文件对于MvcHtmlString是不是非常有启发性:

表示不应再次编码的HTML编码字符串.

我不清楚这究竟是什么意思.似乎有些HTML帮助器方法会返回一个MvcHtmlString,但我在网上看到的几个自定义帮助程序的例子只返回一个常规字符串.

问题:

什么是MvcHtmlString

我什么时候应该选择MvcHtmlString超过string反之亦然?为什么?

c# asp.net-mvc

216
推荐指数
4
解决办法
10万
查看次数

MVC2中的Html.Partial(视图,模型)和Html.RenderPartial(视图,模型)之间有什么区别(如果有的话)?

除了它返回的类型以及你当然以不同方式调用它的事实

<% Html.RenderPartial(...); %>
<%= Html.Partial(...) %>  
Run Code Online (Sandbox Code Playgroud)

如果它们不同,你为什么要打电话给一个而不是另一个?
定义:

// Type: System.Web.Mvc.Html.RenderPartialExtensions
// Assembly: System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
// Assembly location: C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll

using System.Web.Mvc;

namespace System.Web.Mvc.Html
{
    public static class RenderPartialExtensions
    {
        public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName);
        public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, ViewDataDictionary viewData);
        public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, object model);

        public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, object model,
                                     ViewDataDictionary viewData);
    }
}

// …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc-2

140
推荐指数
2
解决办法
4万
查看次数