ورود

View Full Version : چه مشخصه ای رو می تونم به جای TextBoxFor جایگزین کنم؟



RIG000
یک شنبه 12 آبان 1392, 14:13 عصر
چه مشخصه ای رو می تونم به جای TextBoxFor جایگزین کنم؟
میخام کاربر اسلاعات رو ببینه ...
مثلا از displayfor اینا ارستفاده کردم. اما موقعی که میخام ارسالشون کنم مقادیر null رد میشن... حتما باید textboxfor یا textbox بذارم؟

Cybersilent
سه شنبه 14 آبان 1392, 09:48 صبح
اگر درست فهمیده باشم ! این هم هست :
@Html.EditorFor(model => model.FirstName)
اگر هم می خواهید که کاربر ببینه اما نتونه ویرایش کنه خب یک استایل بهش بدید و غیرفعالش کنید.

hakim22
سه شنبه 14 آبان 1392, 09:59 صبح
شما میتوانید از Displayfor همیشه استفاده کنید ولی باید از HiddenFor هم در کنار همان فیلد استفاده کنید تا به صورت پنهان اطلاعات همراه با فرم به سرور منتقل شود. در موارد زیادی مانند Checkbox ها برای جلوگیری از null بودن اطلاعات ارسالی باید حتما یک کنترل Hidden هم در کنار هر Checkbox (با همان Name ) بسازید و تا Model Binding مقدار null نداشته باشد

دقت داشته باشید که جای Hidden اهمیت ندارد تنها مسئله همنامی آن است و اینکه درون فرم قرار داشته باشد