Если у меня есть это действие:Косвенно объявить параметр в действии ASP.NET MVC
public ActionResult MyAction(long? personId)
{
// ...
}
я могу назвать это действие с этим URL:
localhost/MyAction/?personId=x
Я хочу, чтобы иметь возможность отправить еще один дополнительный параметр (token
), который будет во всем моем AJAX звонки от клиента:
localhost/MyAction/?personId=x&token=asdf
Без объявления этого нового параметра во всех моих сигнатурах действия. Что это: Я хочу, чтобы избежать этого:
public ActionResult MyAction(long? personId, string token)
{
// ...
}
public ActionResult MyAction2(long? animalId, string token)
{
// ...
}
etc.
Но я также хочу, чтобы иметь возможность иметь доступ к параметру token
внутри метода. То есть:
public ActionResult MyAction(long? personId)
{
// I can check the token's value or manipulate it, eg:
if (token.Equals(...)) { .. }
}
Вопрос:
Есть ли способ, чтобы объявить этот параметр неявно во всех (или некоторых) моих действий? Может быть, используя атрибуты?