2010-08-22 8 views
0

Je travaille sur la conversion de NerdDinner en Spark et j'ai tout sauf les vues mobiles (dont je ne me soucie pas) et du code qui utilise Page. Voici un des endroits qui Raccroche - mais il y a deux ou trois autres en raison de la vue de ne pas avoir une page ...Est-ce que Page.ClientScript.GetWebResourceUrl fonctionnera avec Spark?

Dans asp.net mvc le code ressemble à ceci:

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

L'appel "Page.ClientScript.GetWebResourceUrl" échoue avec une erreur indiquant qu'il ne s'agit pas d'une page. Est-ce vrai? J'ai travaillé autour de celui-ci avec l'ajout d'une action qui retournera la ressource en tant que FileStreamResult ... mais il y a un autre appel utilisant une bibliothèque d'authentification ouverte qui a un contrôle de contrainte pour un objet Page ... donc échoue en raison du même problème - et à moins que je pirater ce code, je ne peux pas sembler trouver autour de lui. Est-il possible d'obtenir une page dans une vue Spark?

+0

J'ai le même genre de problème de ne pas avoir un objet Page avec le moteur de vue Razor aussi. –

+0

Même problème avec NHaml aussi. –

Répondre

0

Dans mon projet utilisant Spark, je récupère des ressources à l'aide d'un gestionnaire.

En référence à l'autre appel, il n'y a pas de page. Un objet Page est en fait juste un HttpHandler spécial qui restitue le balisage à la réponse. Comme MVC utilise un gestionnaire différent pour créer le contrôleur et afficher la vue, il n'y a pas de gestionnaire de page.

Je pense que la bibliothèque Open Auth doit être mise à jour pour mieux fonctionner avec MVC.

+0

Je suis d'accord, je crois totalement que c'est plus un problème avec la bibliothèque que le moteur de vue. –