2010-06-01 1 views
1

Может ли кто-нибудь помочь мне в следующем: у меня появляется сообщение об ошибке. Как я могу это исправить?url helper diificulty

Ошибка 4 Использование неназначенную локальной переменной 'URL' на url.Action ...

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

Благодаря

+0

Вам нужно установить URL-адрес. В этом случае он всегда будет нулевым. В каком контексте? –

+0

Мне нужно сгенерировать URL-адрес, однако, не знаю, как это сделать. Я новичок в MVC. – learning

+0

@ user281180, Да, я это вижу. Проблема, которую вы имеете, не имеет ничего общего с MVC. Вы никогда не сможете использовать методы для нулевого объекта. Я просто хочу знать, в каком контексте вам нужно сгенерировать URL-адрес, чтобы я мог рассказать вам, как построить экземпляр UrlHelper. Если вы находитесь в режиме просмотра или в контроллере, проверьте ответ Дарина Димитрова. –

ответ

0

Если вы внутри вида можно непосредственно использовать помощника :

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

Если вы находитесь внутри действия контроллера можно использовать Url недвижимость:

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

Если это в методе хелперов у вас уже есть URL:

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

Если это не ни один из выше, вы, вероятно, делаете что-то неправильно, и вы, возможно, потребуется переместить этот код.

Если вы новичок в ASP.NET MVC, я бы рекомендовал вам прочитать some tutorials.

+0

Я написал код выше в моей модели mvc, так как хочу иметь URL-адрес в моей модели. Что не так с моим существующим кодом, как я могу это исправить? – learning

+0

Модель не должна беспокоиться о URL-адресах. На это лежит мнение. –

+0

Мне нужно сгенерировать URL-адрес для отправки по почте и сделать это из модели – learning

Смежные вопросы