View Full Version : سوال : استفاده از اشیا در asp.net mvc
me.enik
یک شنبه 09 تیر 1392, 17:22 عصر
سلام.
من تازه mvc را شروع کردم و زیاد آشنایی ندارم, یک سوالی برام پیش اومده.
توی web form میشه با درگ و دراپ مثلا یک button قرار داد. اما توی mvc این خبر نیست. حالا دو تا سوال پیش میاد.
یک حالت این هستش که در خود view با کدهای اچ تی ام ال این نیاز را بر طرف کنیم, یک راه دیگه هم این هستش که مثلا یک button را بوسیله کد new بکنیم و ... .
میخواهم بدونم از لحاظ تئوری اینکارها درست هستش یا راه دیگه ای هستش؟
parvizwpf
یک شنبه 09 تیر 1392, 20:36 عصر
حالا منظورت از نیو کردن یه باتن رو نمیدونم چیه ولی معمول همون راه اوله که بوسیله نوع مدلت میای توی ویو کنترلهای اچ تی ام ال میذاری.
hakan648
دوشنبه 10 تیر 1392, 00:02 صبح
سلام
در MVC ، یک سری متد Helper برای تولید کنترل های HTML وجود دارد. که یک سری متد ابتدایی بصورت پیشفرض وجود دارند و شما میتونید کنترل های بسیاری خیلی ساده، بصورت دلخواه به این مجموعه اضافه کنید.
مثلا برای ایجاد یک لینک به یک اکشن از متد Html.ActionLink استفاده میشه.
توصیه میکنم حتما این مقاله (http://www.dotnettips.info/post/811) را مطالعه بفرمایید.
me.enik
دوشنبه 10 تیر 1392, 08:19 صبح
حالا منظورت از نیو کردن یه باتن رو نمیدونم چیه ولی معمول همون راه اوله که بوسیله نوع مدلت میای توی ویو کنترلهای اچ تی ام ال میذاری.
بیشتر منظورم این بودش که آیا میشه توی mvc از toolbox استفاده کرد؟ یعنی اینکه خود asp.net mvc اشیائی مثل button و textbox و ... دارد که بتوان از اون استفاده کرد؟ چون web form این قابلیت را داشت.
توصیه میکنم حتما این مقاله (http://www.dotnettips.info/post/811) را مطالعه بفرمایید.
بابت لینک هم ممنون, استفاده میکنم.
me.enik
دوشنبه 10 تیر 1392, 08:30 صبح
تونستم به جوابم برسم.
جواب تمام سوال های من با خواندن مقاله زیر حل شد :
http://weblogs.asp.net/imranbaloch/archive/2010/04/10/asp-net-mvc-and-toolbox.aspx
در کل یعنی اینکه mvc مثل web forms از drag & drop پشتیبانی نمیکند. ولی میشه این قابلیت رو با توجه به توضیحات بالا اضافه کرد. اما نکته اصلی این هستش که بیشتر اون اشیائی که مدنظر من بود, همچنان وجود دارد. به این صورت :
@html.checkbox("some text",1);
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.