مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

علی شهریاری

عضویت از 1393/05/30

دیافت مقدار Attribute ها

  • شنبه 7 فروردین 1395
  • 21:52
تشکر میکنم
با سلام 
کد زیر لیست تمام کنترلر ها و اکشن ها و Attribute های موجود رو برمیگردونه . سوال من اینه که چطور مقدار این Attribute ها رو بگیرم 

Assembly asm = Assembly.GetAssembly(typeof(Base_Auth.MvcApplication));

        var controlleractionlist = asm.GetTypes()
                .Where(type => typeof(System.Web.Mvc.Controller).IsAssignableFrom(type))
                .SelectMany(type => type.GetMethods(BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.Public))
                .Where(m => !m.GetCustomAttributes(typeof(System.Runtime.CompilerServices.CompilerGeneratedAttribute), true).Any())
                .Select(x => new { Controller = x.DeclaringType.Name, Action = x.Name, ReturnType = x.ReturnType.Name, Attributes = String.Join(",", x.GetCustomAttributes().Select(a => a.GetType().Name.Replace("Attribute", ""))) })
                .OrderBy(x => x.Controller).ThenBy(x => x.Action).ToList();


 

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 11 خرداد 1395
  • 13:06

منظور از مقدار چیست ؟

چه اطلاعاتی لازم دارید ؟

کاربر سایت

علی شهریاری

عضویت از 1393/05/30

  • سه شنبه 11 خرداد 1395
  • 16:04

سلام

مثلا این خصوصیت [("Famliy")DisplayName]  مقدارش Family  هستش من Family  رو میخوام

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 11 خرداد 1395
  • 16:06
Models.Test test = new Models.Test();
string DisplayName = test.GetDisplayName(t => t.Name);

string DisplayName = Helpers.GetDisplayName<Models.Test>(t => t.Name);

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)