これは以前のバージョンの.NETで使用されていました。 .netの中核用語では何が同等であるか。今、私は、次の取得エラー:コントローラの.NetコアからActionExecutingContext経由でカスタム属性を取得
「ActionDescriptorは」「GetCustomAttributesを」の定義とタイプ「ActionDescriptor」の最初の引数を受け入れていない拡張メソッド「GetCustomAttributes」が含まれていませんが
public virtual void SetupMetadata(ActionExecutingContext filterContext)
{
var myAttr = filterContext.ActionDescriptor.GetCustomAttributes(typeof(MyAttribute), false);
if (myAttr.Length == 1)
//do something
}
を見つけることができます
属性定義:
public class MyAttribute : Attribute
{
private readonly string _parameter;
public PageTitleAttribute(string parameter)
{
_parameter = parameter;
}
public string Parameter { get { return _parameter; } }
}
コードの使用法:
[MyAttribute("Attribute value is set here")]
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}