2010-06-01 3 views
1

Quelqu'un peut-il m'aider pour ce qui suit: Je reçois le message d'erreur. Comment puis-je corriger cela?url helper diificulty

Erreur 4 Utilisation de la variable locale unassigned 'url' sur les url.Action ...

UrlHelper url; 
string fullUrl = url.Action("Details", "test", new {test.ID }); 

Merci

+0

Vous devez définir url à quelque chose. Dans ce cas, il sera toujours nul. Dans quel contexte est-ce? –

+0

J'ai besoin de générer l'URL, cependant, ne savent pas comment procéder. Je suis nouveau à MVC. – learning

+0

@ user281180, Oui, je peux voir ça. Le problème que vous avez n'a rien à voir avec MVC. Vous ne pouvez jamais utiliser des méthodes sur un objet nul. Je veux juste savoir dans quel contexte vous devez générer l'URL pour que je puisse vous dire comment construire une instance d'UrlHelper. Si vous êtes dans la vue ou dans le contrôleur, vérifiez la réponse de Darin Dimitrov. –

Répondre

0

Si vous êtes dans la vue, vous pouvez utiliser directement l'aide :

<%= Url.Action("Details", "test", new {test.ID }) %> 

Si vous êtes dans une action du contrôleur, vous pouvez utiliser le Url biens:

public ActionResult Index() 
{ 
    string fullUrl = Url.Action("Details", "test", new {test.ID }); 
    return View(); 
} 

Si tel est une méthode d'assistance que vous avez déjà l'url:

public static void SomeHelper(this UrlHelper url) 
{ 
    string fullUrl = url.Action("Details", "test", new {test.ID }); 
} 

Si ce n'est de ce qui précède, vous font probablement quelque chose de mal et vous pourriez avoir besoin de se déplacer ce code.

Si vous êtes nouveau sur ASP.NET MVC, je vous recommande de lire some tutorials.

+0

J'ai écrit le code ci-dessus dans mon modèle mvc car je veux avoir l'URL dans mon modèle. Quel est le problème avec mon code existant, comment puis-je corriger cela? – learning

+0

Le modèle ne devrait pas s'inquiéter des URL. C'est la responsabilité de la vue. –

+0

J'ai besoin de générer l'url pour envoyer par mail, et cela à partir du modèle – learning