他のページにリダイレクトするASP.NETページの属性を作成するにはどうすればよいですか?属性からリダイレクト
[MyAttribute()]
public partial class Default : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}
}
[AttributeUsage(AttributeTargets.All)]
public class MyAttribute: Attribute
{
public MyAttribute()
{
if (// something)
{
// I need to redirect to some page here
}
}
}
huh?属性は何もしません。それは「何か」です。メソッドを設定することができますし、メソッドを呼び出す属性の設定メソッドにコードを持たせることもできますが、言い方を変えれば質問が意味をなさないか、または取得できません。例:Dog.Breedは属性ですが、dog.Bark()はメソッド(またはアクション)です。リダイレクトもアクションです。しかし、Dog.Breedのセッターでは、Breedが変更された場合、ドル値、侵略度などを更新するコードが実行されるように完全に合法です。 – David