我正在努力将NerdDinner转换为Spark并拥有除移动视图之外的所有内容(我不担心)和一些使用Page的代码。这是其中一个挂起的位置 - 但由于View没有页面,还有其他几个位置......
在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返回的动作......但是还有另一个使用open auth库的调用,该库具有对页面对象的约束检查...所以它失败了由于同样的问题 - 除非我破解该代码,否则我似乎无法找到它。无论如何在Spark视图中获取页面?
答案 0 :(得分:0)
在我使用Spark的项目中,我正在使用处理程序检索资源。
在参考另一个电话时,没有没有Page。 Page对象实际上只是一个特殊的HttpHandler,它将标记呈现给响应。因此,由于MVC使用不同的处理程序来创建Controller并呈现View,因此没有Page处理程序。
我认为需要更新Open Auth库以便更好地使用MVC。