我仍然在学习ASP.NET MVC3 Razor引擎的过程中,我试图围绕如何完成一些东西,看起来如此令人难以置信的简单 。调用并暂时存储和MVC视图内的对象
我有一个静态类,它封装了一个调用第三方API的方法。我的_Layout.cshtml
母版页调用静态类,例如
if(@Rf.Models.PageContent.GetSomething().IsSomethingHappening) {
<span>@Rf.Models.PageContent.GetSomething().Name</span>
}
正如你可以看到我重复劳动(和第三方API的调用)从我的静态类PageContent,方法GetSomething - 它返回一个类。
在普通的旧MVC2,我会做这样的事情:
<% var obj = Rf.Models.PageContent.GetSomething();
if(obj.IsSomethingHappening) { %>
<span><%=obj.Name%></span>
<% } %>
...不重复劳动。
我想调用PageContent.GetSomething()一次,存储它并引用它,如果我的标志为true。如果我的标志是真的,我不想再次调用PageContent.GetSomething()。
这可能是一个非常简单的问题,但我有点卡在如何完成它。我如何从Razor引擎中复制相同类型的功能?
太棒了,您的建议是金色的。谢谢! – 2011-03-30 16:21:52