2017-05-31 50 views
0

我有以下基类所有controllers-访问控制器电平可变

​​

我还具有以下作用滤波器属性 -

public class CheckQueryStringAttribute : ActionFilterAttribute 
{ 
    string baseUrl; 

    public CheckQueryStringAttribute(string BaseUrl) 
    { 
     baseUrl = BaseUrl; 
    } 
} 

我想用BASEURL从基地控制器到属性如下 -

public class LoginController : BaseController 
{ 
    [CheckQueryString(BaseUrl)] 
    public ActionResult LoginSuccess() 
    { 
     return View(); 
    } 
} 

有没有办法做它?

回答

0

您无法在属性构造函数参数中传递变量或对象引用,因为属性将在编译时解析,因此您只能通过构造函数传递常量。

但是,如果你准确地解释你想要做什么,我可以用其他方式解决你的问题。

+0

我需要传递属性中的变量。那就是问题所在。 –

+0

其不可能。正如我所说的属性将在编译时解决。他们用于添加元数据。所以它不可能在属性中传递一个变量 –