PDA

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



ali_i3
12-07-2017, 09:56
درود ,



در یک View که از ViewModel به صورت زیر استفاده شده :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یک Attribute از نوع Remote برای فیلد Url جدول Product نوشم که چک کنه اگه Url قبلا موجود بود پیغام مناسب رو نشون بده ,

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

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


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


امیداروم منظور رو رسونده باشم.
بنظرتون راه حل این کار چیه ؟

Xeoc
12-07-2017, 18:37
اگه متوجه شده باشم مشکل از پارامتر متد ConfirmUrl هستش. برای map صحیح Product.Url بایستی پارامتر ورودی متد رو از نوع tbl_Products و نامش رو Product تعریف کنید. به صورت زیر:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دستور linq هم باید اصلاح بشه.