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

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

کاربر سایت

alibahman47

عضویت از 1395/11/13

استفاده از اتریبیوت ِ Remote در یک View با نوع Strongly Typed از یک ViewModel

  • چهارشنبه 21 تیر 1396
  • 10:42
تشکر میکنم

درود ,

در یک View که از ViewModel به صورت زیر استفاده شده :

یک Attribute از نوع Remote برای فیلد Url جدول Product نوشم که چک کنه اگه Url قبلا موجود بود پیغام مناسب رو نشون بده ,

 

در حالت نرمال اگه یک view برای جدول Tbl_Product اسکفلد کنم این اتریبیوت بدرستی کار میکنه .

اما در ViewModel این Attribute  کار نمیده ,

علت رو برسی کردم دیدم موقع ورود مقدار در TextBox مقدار null رو به اکشن مربوطش میفرسته

و دلیلش هم اینکه که این Attribute   از روی name مربوط به TextBox مقدار رو میخونه و الان چون من دارم از ViewModel  در صفحه استفاده میکنم name بصورت Product.Url درمیاد و این اتریبیوت هم نمیتونه مقدار رو بخونه .

امیداروم منظور رو رسونده باشم.

بنظرتون راه حل این کار چیه ؟

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

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

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 21 تیر 1396
  • 11:11

سلام تشکر از این سوالتون رو کامل و بدون نقص بیان کردید.

از چه طریقی url را ارسال می کنید؟

کاربر سایت

alibahman47

عضویت از 1395/11/13

  • چهارشنبه 21 تیر 1396
  • 11:50

خواهش میکنم ,

عملیات مربوط به Attribute کاملا به صورت خودکار ایجکسی و  نوع Post انجام میشه .

در حالتی که view فقط یک (یک جدول) مدلش باشه خودش بصورت اتوماتیک مقدار ورودی در فیلد رو میخونه و به اکشن ConfirmUrl میفرسته و  من از روش خاصی برای فرستاده Url استفاده نمیکنم .

منتهی الان که از ViewModel استفاده میکنم این کار صورت نمیگیره.

یعنی بنظرتون الان خودم باید بصورت دسته مقدار ورودی رو به اشکنConfirmUrl بفرستم ؟ به چه صورتی بفرستم ؟

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 21 تیر 1396
  • 11:59

نام input شما با پارامتر ورودی یکی نمی باشد، اگر شما در حال پست کردن هستید،  برروی Action  شما [HttpPost] قرار نگرفته است.

ابتدا نام  input را برابر مقدار ورودی که به نام Url می باشد را تغییر دهید و  در کدهای ajax در قسمت data نیز باید هم نام با پارامتر ورودی باشد.

اگر مشکل حل شد که هیج، اگر نشد کدهای Ajax خودتون رو قرار دهید.

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

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

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

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