درود ,
در یک View که از ViewModel به صورت زیر استفاده شده :
یک Attribute از نوع Remote برای فیلد Url جدول Product نوشم که چک کنه اگه Url قبلا موجود بود پیغام مناسب رو نشون بده ,
در حالت نرمال اگه یک view برای جدول Tbl_Product اسکفلد کنم این اتریبیوت بدرستی کار میکنه .
اما در ViewModel این Attribute کار نمیده ,
علت رو برسی کردم دیدم موقع ورود مقدار در TextBox مقدار null رو به اکشن مربوطش میفرسته
و دلیلش هم اینکه که این Attribute از روی name مربوط به TextBox مقدار رو میخونه و الان چون من دارم از ViewModel در صفحه استفاده میکنم name بصورت Product.Url درمیاد و این اتریبیوت هم نمیتونه مقدار رو بخونه .
امیداروم منظور رو رسونده باشم.
بنظرتون راه حل این کار چیه ؟
سلام تشکر از این سوالتون رو کامل و بدون نقص بیان کردید.
از چه طریقی url را ارسال می کنید؟
خواهش میکنم ,
عملیات مربوط به Attribute کاملا به صورت خودکار ایجکسی و نوع Post انجام میشه .
در حالتی که view فقط یک (یک جدول) مدلش باشه خودش بصورت اتوماتیک مقدار ورودی در فیلد رو میخونه و به اکشن ConfirmUrl میفرسته و من از روش خاصی برای فرستاده Url استفاده نمیکنم .
منتهی الان که از ViewModel استفاده میکنم این کار صورت نمیگیره.
یعنی بنظرتون الان خودم باید بصورت دسته مقدار ورودی رو به اشکنConfirmUrl بفرستم ؟ به چه صورتی بفرستم ؟
نام input شما با پارامتر ورودی یکی نمی باشد، اگر شما در حال پست کردن هستید، برروی Action شما [HttpPost] قرار نگرفته است.
ابتدا نام input را برابر مقدار ورودی که به نام Url می باشد را تغییر دهید و در کدهای ajax در قسمت data نیز باید هم نام با پارامتر ورودی باشد.
اگر مشکل حل شد که هیج، اگر نشد کدهای Ajax خودتون رو قرار دهید.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)