2017-05-31 73 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

其不可能。正如我所說的屬性將在編譯時解決。他們用於添加元數據。所以它不可能在屬性中傳遞一個變量 –