Asp.net mvc MVC3中@Html.RenderPartial或@Html.Partial是否存在开销

Asp.net mvc MVC3中@Html.RenderPartial或@Html.Partial是否存在开销,asp.net-mvc,Asp.net Mvc,我只是问了一个关于这些的使用问题。他们向我建议将文本(文本的段落)包含到网页中。非常静态的文本,我不想用它填充视图 我的问题是。我应该使用这两个选项中的哪一个,并且使用它们会有开销。我以为视图只编译过一次。如果我包括这些文件呢。这是否意味着每次我查看一个页面时,它都必须去获取文件 首先,通读一遍 然后你可以读这篇文章, 总之,这篇文章包含了菲尔·哈克提供的一些有用的信息 Html.RenderAction将呈现 结果直接指向响应(其中 如果操作 返回大量的HTML文件) 而Html.Actio

我只是问了一个关于这些的使用问题。他们向我建议将文本(文本的段落)包含到网页中。非常静态的文本,我不想用它填充视图


我的问题是。我应该使用这两个选项中的哪一个,并且使用它们会有开销。我以为视图只编译过一次。如果我包括这些文件呢。这是否意味着每次我查看一个页面时,它都必须去获取文件

首先,通读一遍 然后你可以读这篇文章,

总之,这篇文章包含了菲尔·哈克提供的一些有用的信息

Html.RenderAction将呈现 结果直接指向响应(其中 如果操作 返回大量的HTML文件) 而Html.Action返回一个字符串 结果呢


改为资源文件怎么样?你能解释一下资源文件是什么吗?ThanksIt是.net管理字符串等静态“资源”的方式。我尝试了以下操作:第116行:@if(Model.RowKey==“Objectives”){117行:{Html.RenderPartial(“Objectives.cshtml”);}118行:}但这给了我一个错误:没有方法“Write”的重载需要0个参数,因为您没有将代码块放入代码块中。它应该看起来像
@if(Model.RowKey==“Objectives”){Html.RenderPartial(“”;}
,而不是您的代码可能看起来像
@if(Model.RowKey==“Objectives”){{{Html.RenderPartial(“”;}