2010-03-16 38 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

谢谢!它有帮助 –