ich die folgende Basisklasse für alle Controllers-Access-Controller-Ebene variabel von Aktion-Methode Attribut
public abstract class BaseController:Controller
{
public string BaseUrl
{
get { return "something"; }
}
}
Ich habe auch die folgende Aktion Filter Attribut-
public class CheckQueryStringAttribute : ActionFilterAttribute
{
string baseUrl;
public CheckQueryStringAttribute(string BaseUrl)
{
baseUrl = BaseUrl;
}
}
Ich möchte BaseUrl verwenden von Basis-Controller in Attribut wie folgt-
public class LoginController : BaseController
{
[CheckQueryString(BaseUrl)]
public ActionResult LoginSuccess()
{
return View();
}
}
Gibt es einen Weg zu TU es?
Ich muss eine Variable im Attribut übergeben. Das ist das Problem. –
ist es unmöglich. Wie gesagt, Attribut wird zur Kompilierzeit aufgelöst. Sie haben Metadaten hinzugefügt. Daher ist es unmöglich, eine Variable im Attribut zu übergeben –