从操作方法属性访问控制器级别变量

时间:2017-05-31 09:55:40

标签: asp.net-mvc asp.net-mvc-5 actionfilterattribute

我为所有控制器提供了以下基类 -

public class CheckQueryStringAttribute : ActionFilterAttribute
{
    string baseUrl;

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

我还有以下操作过滤器属性 -

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

我想将BaseUrl从基本控制器用于属性,如下所示 -

for i in range(0 ,100):
   value1 = i*0.01  
   value2 = i*2.75 

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

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

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

相关问题