2010-08-22 73 views
0

我正在努力将NerdDinner转换为Spark,并且除了移动视图(我不担心)和一些使用Page的代码之外,它们都具有一切功能。这里是挂机的地点之一 - 但也有其他几个由于没有一个页面视图...Page.ClientScript.GetWebResourceUrl能与Spark一起工作吗?

在asp.net mvc的代码看起来是这样的:

<link rel="Stylesheet" type="text/css" href="<%=Page.ClientScript.GetWebResourceUrl(typeof(DotNetOpenAuth.OpenId.RelyingParty.OpenIdSelector), "DotNetOpenAuth.OpenId.RelyingParty.OpenIdSelector.css")%>" /> 

“Page.ClientScript.GetWebResourceUrl”调用失败,并显示关于没有页面的错误。这是真的?

我已经解决了这个问题,添加了一个将资源作为FileStreamResult返回的操作......但是另一个调用使用了一个对页面对象进行约束检查的开放auth库......所以它由于同样的问题而失败 - 除非我篡改代码,否则我似乎无法找到它。无论如何在Spark视图中获取页面?

+0

我也有类似的问题,没有与Razor视图引擎的Page对象。 – 2010-08-22 12:09:30

+0

与NHaml同样的问题。 – 2010-08-23 01:45:54

回答

0

在我使用Spark的项目中,我使用处理程序检索资源。

参照另一个呼叫,不存在Page。 Page对象实际上只是一个特殊的HttpHandler,它将标记呈现给响应。因此,由于MVC使用不同的处理程序来创建控制器并呈现视图,因此没有页面处理程序。

我认为Open Auth库需要更新才能更好地使用MVC。

+0

我同意,我完全相信它更多的是图书馆而不是视图引擎的问题。 – 2010-08-23 21:36:46

相关问题