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

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

کاربر سایت

alinazarisanj

عضویت از 1393/10/23

استفاده از ClientID در mvc

  • دوشنبه 10 اسفند 1394
  • 21:27
تشکر میکنم

سلام،

می خوام از Partial View که در mvc ساختم در صفحه بیش از یکبار استفاده کنم،

در web form از کلمه کلیدی <% ClientID = %> استفاده میکردیم که باعث جدا سازی یا همون یکتاسازی کنترل میشد،

برا اینکه بتونم از این Partial View بیش از یکبار درون یک صفحه استفاده کنم به طوری که Id هر کدوم متفاوت باشه چه راهکاری پیشنهاد میکنین، 

یعنی در mvc چیزی مثل <% ClientID = %> داریم که بتونم ازش استفاده کنم.

 

ممنون از کمکتون

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

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

علی شهریاری

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

  • دوشنبه 10 اسفند 1394
  • 23:23

با سلام

فکر کنم  بتونید با نوشتن یک helper  اختصاصی این کار رو انجام بدید

کاربر سایت

alinazarisanj

عضویت از 1393/10/23

  • سه شنبه 11 اسفند 1394
  • 00:12

ممنون از وقتی که گذاشتین!!!

اگه بشه یه راهنمایی در مورد helper هم داشته باشین ممنون میشم،

چند نمونه helper از stackoverflow پیدا کردم ولی متوجه نشدم و نتونستم ازش به صورت صحیح استفاده کنم

کاربر سایت

ایمان مدائنی

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

  • سه شنبه 11 اسفند 1394
  • 08:03

شما باید از Html.Partial استفاده کنید و داخل پرانتز نام پارشیال را صدا بزنید

کاربر سایت

alinazarisanj

عضویت از 1393/10/23

  • سه شنبه 11 اسفند 1394
  • 10:47

سلام، 

من از Html.Partial استفاده کردم، برای صدا زدن یکبار جواب میگیرم، اما وقتی این Partial رو دوبار در یک صفحه صدا میزنم به دلیل مشابه بودن Id کد نمیتونه تشخیص بده که تغییرات باید بر روی کدوم کنترل اعمال بشه

همونطور که در بالا گفته بودم راه حل این مشکل در وب فرم استفاده از کلمه کلیدی <% ClientID = %> هست، اما در mvc وجود ندارد.

 

ممنون از جواب ها و کمکتون

کاربر سایت

ایمان مدائنی

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

  • سه شنبه 11 اسفند 1394
  • 10:52

شما میتونید یک ورودی از نوع int به پارشیال ارسال کنید مثلا ID بعد در DIV اصلی این کد را بعنوان ID اعمال کنید مثلا DIV_2 اینجوری تداخل ایجاد نمیشه

کاربر سایت

alinazarisanj

عضویت از 1393/10/23

  • سه شنبه 11 اسفند 1394
  • 12:26

ممنون ایمان جان، خودم هم میخواستم که در partial از یک code random استفاده کنم، اما آیا این کار اصولی هست؟

به خاطر همین قبل از اینکه بخوام این کار رو انجام بدم خواستم راهکارهایی که وجود داره رو بدونم بعد بهترین و اصولی ترینش رو انتخاب کنم،

با جستجوهایی که انجام دادم متوجه شدم که بهترین کار نوشتن یک helper برای این کاره، ولی نتونستم پیادش کنم

اگه بشه در این مورد کمکم کنین ممنون میشم، و آیا این جوابی که من پیدا کردن جواب درستی هست یا نه؟؟؟

 

ممنون

کاربر سایت

ایمان مدائنی

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

  • سه شنبه 11 اسفند 1394
  • 12:38

بله اگر Helper ایجاد کنید بهتره

Html Helper سفارشی در MVC

کاربر سایت

alinazarisanj

عضویت از 1393/10/23

  • سه شنبه 11 اسفند 1394
  • 15:10

ممنون از راهنماییتون، 

با استفاده از helper تونستم مشکلم رو حل کنم، اما برای هر کار باید یک  helper بنویستم که همین مشکل ساز میشه.

میخواستم بدونم آیا جایگزینی برای <% ClientID = %> در mvc وجود داره، 

 

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

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

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

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