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

نام تاپیک: دسترسی به یک viewBag در تمام ویوها

  1. #1
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    ایران
    پست
    487

    دسترسی به یک viewBag در تمام ویوها

    با سلام
    یک مسئله ای که تمام وب سایت های در حال توسعه با هاش درگیر هستند اینه که شما باید لینک های سایتتون رو جوری مقدار دهی کننین که هم در تست لوکل مشکلی پیش نیاد و هم در سرور لینکها در اولشون آدرس سایت رو داشته باشن تا موتورهای حستجو اونها رو به عنوان لینک شکسته نبینن! مثلا blog/detail/1/ از نظر گوگل لینک شکستست. اما www.domainName.ir/blog/detail/1 یک لینک درسته. حالا اگر این لینک در لوکال باشه شما نمیتونید اون صفخات رو در لوکل ببینید. حالا واسه حل این مشکل لازمه تا دامین فعلی چه لوکل چه دامین ، رو در تمام ویو ها بهش دسترسی داشته باشیم.شاید با ViewBag بشه این کار رو انجام داد.
    if (!Request.IsLocal)                {
    ViewBag.preHref = "www.domain.ir/";
    }

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

  2. #2

    Thumbs up نقل قول: دسترسی به یک viewBag در تمام ویوها

    اگر فقط مشکلتون دسترسی به ViewBag در تمام صفحه ها هست ، ViewBag رو داخل Layout ست کنید .
    برای گرفتن نام دامین سایت بطور Dynamic هم از این کد میتونید استفاده کنید :

    System.Web.Hosting.HostingEnvironment.ApplicationH ost.GetSiteName();

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    ایران
    پست
    487

    نقل قول: دسترسی به یک viewBag در تمام ویوها

    نقل قول نوشته شده توسط Moien Tajik مشاهده تاپیک
    اگر فقط مشکلتون دسترسی به ViewBag در تمام صفحه ها هست ، ViewBag رو داخل Layout ست کنید .
    برای گرفتن نام دامین سایت بطور Dynamic هم از این کد میتونید استفاده کنید :

    System.Web.Hosting.HostingEnvironment.ApplicationH ost.GetSiteName();

    ViewBag اگر توی View ست بشه توی layout هم قابل دستیابی هست . شما برعکس این رو میگین. تست کنین !
    من با این کد حلش کردن فقط تمام لینک ها باید www.domainName.ir در اولشون باشه

    @if (Request.IsLocal)
    {
    <script>
    $('a').each(function () {
    var $this = $(this);
    var hrefTemp = $this.attr('href');
    if (hrefTemp) {
    hrefTemp = hrefTemp.toLowerCase().replace('https://www.domainName.com', '').replace('https://domainName.com', '');
    $this.attr('href', hrefTemp);
    }
    });
    </script>
    }


    این کد رو توی layout قرار دادم
    آخرین ویرایش به وسیله hmahdavi921 : چهارشنبه 31 خرداد 1396 در 10:39 صبح

  4. #4

    نقل قول: دسترسی به یک viewBag در تمام ویوها


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

  1. دسترسی به یک تابع در تمام اکتیویتی ها
    نوشته شده توسط Ghadiri_S در بخش Android Studio
    پاسخ: 2
    آخرین پست: یک شنبه 16 مهر 1391, 09:46 صبح
  2. کلاسی با قابلیت دسترسی به یک شی در تمام فرم ها
    نوشته شده توسط Sal_64 در بخش C#‎‎
    پاسخ: 8
    آخرین پست: چهارشنبه 03 مهر 1387, 23:27 عصر
  3. دسترسی به یک سلول در پایگاه داده
    نوشته شده توسط ameysams در بخش VB.NET
    پاسخ: 6
    آخرین پست: یک شنبه 17 دی 1385, 05:56 صبح
  4. چگونگی دسترسی به یک فایل در روی سیستم کاربر
    نوشته شده توسط babak869 در بخش طراحی وب (Web Design)
    پاسخ: 3
    آخرین پست: جمعه 08 دی 1385, 02:44 صبح
  5. چگونگی دسترسی به یک فایل در روی سیستم کاربر
    نوشته شده توسط babak869 در بخش PHP
    پاسخ: 7
    آخرین پست: پنج شنبه 07 دی 1385, 11:09 صبح

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

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