نمایش نتایج 1 تا 4 از 4

نام تاپیک: دریافت اطلاعات مدل ازکاستوم متادیتا

  1. #1
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    32
    پست
    828

    Question دریافت اطلاعات مدل ازکاستوم متادیتا

    با سلام
    چجوری میشه اطلاعات یک متادیتا ی کاستوم رو گرفت
    مثلا placeholder رو که در مدل استفاده کردیم به عنوان متادیتا بهش اطلاعات دادیم میخوایم توی یک HtmlHelper که به صورت StronglyType هست استفاده کنیم
    اما چطوری؟

  2. #2
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    32
    پست
    828

    نقل قول: دریافت اطلاعات مدل ازکاستوم متادیتا

    راهی سراغ دارین بشه DataAnnotation ها رو خوند؟
    آخرین ویرایش به وسیله nunegandom : دوشنبه 12 تیر 1396 در 19:02 عصر

  3. #3
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    32
    پست
    828

    نقل قول: دریافت اطلاعات مدل ازکاستوم متادیتا

    یه راه پیدا کردم که البته باید یک اتریبیوت بیشتر استفاده بشه برای data annotation ها
    [AdditionalMetadata("maxLength",50)]

    در نهایت برای دریافت این اتریبیوت ها داخل helper مون
    این رو پاس میدیم:
    Expression<Func<TModel, TProperty>> expression

    و متادیتای مدل رو میگیرم:
    ModelMetadata metadata = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData);

    و AdditionalMetadata هامون رو با این کد استخراج میکنیم:
    var metadic =  metadata.AdditionalValues;

    در نهایت merg میکنیم توی تگمون

  4. #4
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    32
    پست
    828

    نقل قول: دریافت اطلاعات مدل ازکاستوم متادیتا

    و بالاخره مشکلم کامل حل شد
            public static MvcHtmlString TextBoxFor<TModel, TProperty>        (this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, string placeholder, string inputtype)
    {
    var name = ExpressionHelper.GetExpressionText(expression);
    var metadata = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData);
    var validation = htmlHelper.GetUnobtrusiveValidationAttributes(name ,metadata);
    return TextBox(htmlHelper, name, metadata.Model as string, placeholder, inputtype);
    }

تاپیک های مشابه

  1. مبتدی: دریافت اطلاعات از جداول دیتابیس در کنترولر بدون مدل
    نوشته شده توسط omrani104 در بخش ASP.NET MVC
    پاسخ: 3
    آخرین پست: جمعه 30 خرداد 1393, 23:24 عصر
  2. ارسال و دریافت اطلاعات از پرت LPT1
    نوشته شده توسط hbi در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: یک شنبه 21 تیر 1383, 22:42 عصر
  3. چگونگی دریافت اطلاعات از فرم
    نوشته شده توسط aminzadeh_mojtaba در بخش PHP
    پاسخ: 1
    آخرین پست: شنبه 19 اردیبهشت 1383, 19:29 عصر
  4. دریافت اطلاعات فرستاده شده از Client
    نوشته شده توسط Looker در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: چهارشنبه 26 شهریور 1382, 15:27 عصر
  5. دریافت اطلاعات از IE
    نوشته شده توسط Hidarneh در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 6
    آخرین پست: چهارشنبه 05 شهریور 1382, 09:44 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •