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

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

کاربر سایت

mahdy.r

عضویت از 1395/07/05

Model Bind And PostBack

  • سه شنبه 20 اسفند 1398
  • 13:33
تشکر میکنم

با سلام و عرض خسته نباشيد

سوالي در رابطه با پركردن يك Complex Object به عنوان مدل در كنترلر Get و Hidden كردن آن در View و روباره برگرداندن آن بدون هيچ تغييري در كنترلر Post

به طور مثال ساده ما در دستور Edit يك ID كه به كنترلر GET ارسال ميشود را در مدل به صورت HiddenFor() ي ذخيره كرده و بدون هيچ تغييري آن را در Post ميگيريم و عملايت Update رو انجام ميديم 

من يك مدل دارم 

 public class Owners
    {
        public string stringName { get; set; }
      
        public List<AddressType> AddressType { get; set; }
    }

در كنترلر GEt ، پراپرتي AddressType رو پر ميكنم و ميخواهم به صورت Hidden نگهش دارم حالا يا با استفاده از Asp Tag يا Html tag Helper هنگامي كه Submit ميكنم خبري از مقادير AddressType نيست و نميتونم اين رو به كنترلر Post 

Bind كنم و Null برميگردونه و يا يك ليست  با Count صفر

راه كار چيه يك property ساده رو ميشه Hidden كرد اما يك Navigation List يا Complex Object رو نميشه؟؟ 

با تشكر

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

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

رضا نصیری

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

  • پنجشنبه 22 اسفند 1398
  • 11:23

سلام دوست عزیز - اینکاررو نمیتونید انجام دهید. مگر اینکه بصورت آرایه ای از عدد یا رشته به متد post خود ارسالش کنید.

خب شما می تونید بجای پر کردن مقدار AddressType در متد Get در خود متد Post پرش کنید.

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

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

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

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