PDA

View Full Version : سوال: محدودیت اسفاده از کنترل ها یی مثل گریدویو در MVC



mta_va
چهارشنبه 11 خرداد 1390, 15:59 عصر
سلام
خسته نباشین
یه سوال دارم :
در MVC 2 نمیدونم چه محدودیت هایی برای استفاده از کنترل هایی که در وب فرم استفاده میکردیم داریم ؟
مثلا گریدویو را میتونیم استفاده کنیم
من اصلا نمیدونم چه شکلی در MVCاستفاده میشه؟کسی میتونه توضیح و یا مثالی بهم بده؟

ممنون.

بهنام بهمنی
چهارشنبه 11 خرداد 1390, 20:50 عصر
در MVC به جاي استفاده از GridView شما بايد با ساتفاده از Razor کد چيزي شبيه GridView آيجاد کنيد

شما اگر ويدوهاي آموزش MVC در http://www.asp.net/mvc را نگاه کنيد, آموزش جامعي موجود است

mta_va
چهارشنبه 11 خرداد 1390, 21:15 عصر
ممنون ولی
RAZOR مروط به mvc3نیست؟؟

serj1975
پنج شنبه 19 خرداد 1390, 22:59 عصر
GridView یک Component کامل و پیچیده ASP.NET است که State را نگاه میدارد و حتی میتوانید بدون استفاده از Updatepanel بدون PostBack از Sorting و Paging آن در ASP.NET استفاده کنید.
در ASP.net MVC چون بر مبنای html استاندارد است، بنابراین State وجود ندارد که بخواهد نگه دارد.
نهایتا در صورت استفاده از آن به نظر نمی رسد غیر از Rendering یک html table چیز بیشتری برای شما ارائه دهد.
در پروژه های MVC بجای اینکه از Component های استفاده کنید، امکان ایجاد کل یک View را با استفاده از T4 Templates به شما میدهد. یعنی بصورت پیش فرض موقعی که یک View از نوع لیست اضافه کنید و از نوع Strongly Typed نیز باشد، با توجه به مدل شما، یک View که در یک حلقه for سطرهای یک html table را برای شما ایجاد میکند. حال براحتی میتوانید بر روی این Table کار کنید و نتیجه دلخواه را حاصل کنید، مثلا بعضی از ستونها را با توجه به شرایط به صورتهای مختلف Render کنید. نهایتا اگر خیلی عاشق و کشته مرده مدل Component Based مربوط به ASP.NET هستید، در ASP.NET MVC از Helper ها نیز میتوانید استفاده کنید. مزیت عمده Helper ها این است که با توجه به Life Cycle بسیار ساده ASP.NET MVC نوشتن آنها بسیار ساده است.
به نظر من یکی از مزیتهای خوب MVC این است که براحتی میتوانید نیازهای دلخواه خودتان را به آن بیافزایید و قابلیت گسترس خوبی دارد.
ولی خوب هر چیزی هزینه ای دارد، دیگر بایستی محیط RAD و Component Drag & Drog و افزودن Event به Componet فقط با یک Dbl-Click را به کلی فراموش کنید.
در مورد Razor و یا ASPX و یا ... نیز View Engine های مختلف MVC که از ویرایش 3 به بعد پشتیانی میشود، استفاده از هر کدام نیز تفاوت عمده ای که دیده میشود در Sytax View میباشد. البته گفته میشود که Razor سریعتر و پیشرفته تر است و یا NHamel مناسب Development با زبانهای IronRuby و IronPython است

mta_va
شنبه 21 خرداد 1390, 18:10 عصر
وای ممنون
دیگه داشتم نا امید میشدم!!!!
یعنی شما میگید با همون foreachساده در جدول کارمون را می افته آیا جایی به بن بست نمیخوریم؟ .... اگه گرید ویو را به صورت dll شده (چند تا کلاس برای سازماندهی جدول مثل صفحه بندی و....)در پروژه استفاده کنیم چطوریه ؟ چند تا پروژه سمپل دیدم توی اینترنت که اینطوری کار کرده بودن...نظره شما چیه؟
یه سوال دیگه اگه بخوایم silverlightرو در mvc استفاده کنیم چه شکلی میشه؟اینجا فکر کنم حتما باید dll بشن چون اینترفیس هامون توی لایه ی ویو یه فایل هستند.درسته؟
بازم ممنون از راهنماییتون...

mta_va
شنبه 21 خرداد 1390, 18:27 عصر
شزمنده این جمله رو متوجه نمیشم می توننین مثال بزنین :"نهایتا اگر خیلی عاشق و کشته مرده مدل Component Based مربوط به ASP.NET هستید، در ASP.NET MVC از Helper ها نیز میتوانید استفاده کنید. مزیت عمده Helper ها این است که با توجه به Life Cycle بسیار ساده ASP.NET MVC نوشتن آنها بسیار ساده است.
"