PDA

View Full Version : بازیابی مقدار selectedList



آنتریوم
یک شنبه 09 تیر 1392, 09:57 صبح
سلام چه جوری مقدار انتخاب شده یه SelectList رو که از کنترلر به view فرستادم تو کنترلر بازیابی کنم؟

Cybersilent
یک شنبه 09 تیر 1392, 11:51 صبح
اگر اسم کنترل با یکی ازخصوصیت های Model یکی باشه، mvc به صورت خودکار عملیات binding رو انجام میده .
البته فکر کنم بتونید از شی Request.Form هم استفاده کنید.

مهدی کرامتی
یک شنبه 09 تیر 1392, 12:32 عصر
اگر هم View شما Strongly Typed نیست کافی است در اکشنی از کنترلر که Request را تحویل می گیرد یک پارامتر هم نام DropDownList یا ListBox تان اضافه کنید.

hakan648
یک شنبه 09 تیر 1392, 12:42 عصر
سلام
میتونید یک پارامتر ورودی هم نام با نام select تعیین کنید و مقدار انتخاب شده رو از پارامتر ورودی دریافت کنید. خود سیستم مقدار انتخاب شده رو به این پارامتر پاس میده.
البته بهترین روش برای ارسال مقادیر از Controller به View و برعکس، استفاده از ViewModel (http://www.dotnettips.info/post/1243) هست. ( +^ (http://www.dotnettips.info/post/815) )
میتونید براحتی لیست مورد نظرتون رو به شیئی از این کلاس نسبت بدید و براحتی در View از اون استفاده کنید و هنگام دریافت در Controller هم براحتی از امکانات Model Binding استفاده کنید.