2010-03-16 4 views
1

Может кто-нибудь сказать мне, почему я получаю нулевое значение для переменной activationLink в следующем коде:asp.net MVC пустое значение

public ActionResult Activate(string activationLink) 
    { 
     if(string.IsNullOrEmpty(activationLinkROWGUID)) return View("ActivateClientError"); 

     if (linkROWGUID != Guid.Empty) 
     { 
      return new CServerFacadeFactory().GetServerFacade.ActivateOperator(activationLinkROWGUID) ? View("ActivateClient") : View("ActivateClientError"); 
     } 
     return View("ActivateClientError"); 
    } 

ссылка, которую я использую следующим образом: http://localhost/ActivateClient/Activate/xxxActivationLink

ответ

1

Если вы используют маршрут по умолчанию, он рассчитывает сопоставить последнее значение в URL-адресе с параметром с именем id, а не activationLink. Либо измените имя параметра на id, либо измените настройку маршрутизации, чтобы добавить маршрут, который сопоставляет значение с правильным именем параметра. Изменение названия параметра, конечно, проще.

+0

Спасибо! Это помогло –

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