PDA

View Full Version : جطوری میتونیم تو mvc مستر پیج یسازیم؟



RIG000
شنبه 20 مهر 1392, 08:58 صبح
جطوری میتونیم تو mvc مستر پیج یسازیم؟
لطفا یه توضیح کامل بدب. این کار تو وب فرم انجام میشد . . ..
خوب بود ...
اما اینجا در کدوم قسمت اینکار انجام میشه؟ و چطوری لطفا" توضیح بدبد اگه حالشم نداشتی لااقل یه ادرس بده ازش ..

RIG000
شنبه 20 مهر 1392, 09:15 صبح
البته با razer نه aspx . جون تو قسمت وب داره کهmvc master page(aspx) اینو نمیخام . میخام با rezer باشه . ..
اصلان من دارم باrezer کار میکنم. میتونم mvc view master page ASPX رو روی REZER سوار کنیم؟ به عنوان مستر پیج؟

hakim22
شنبه 20 مهر 1392, 09:22 صبح
اینکار با layout انجا میشه ، در فولدر View به فولدر Shared بروید و فایل Layout.cshtml رو باز کنید. قسمتی که نوشته RenderBody صفحه های درونی تر رو لود میکنه ، بقیه بخشها در همه ی صفحات ظاهر میشوند.

پیشنهاد میکنم اول یک منبع مقدماتی در مورد ASp.MVC مطالعه کنید.

RIG000
شنبه 20 مهر 1392, 09:39 صبح
اتفاقا همین در .NETTIP میدیدم....
اما یه مشکلی هست که فولدر ویو اصلا SHARE نداره!!! MVC4 دارم کار میکنم....
فقط پوشه HOME داره...؟؟؟؟؟

RIG000
شنبه 20 مهر 1392, 09:46 صبح
جرا من SHARED ندارم؟؟؟؟؟

RIG000
شنبه 20 مهر 1392, 09:49 صبح
باید جیکار کنم الان؟

hakim22
شنبه 20 مهر 1392, 09:57 صبح
شما با پروژه ی Empty شروع کردید. پروژه ی جدید بسازید و گزینه ی Basic رو انتخاب کنید.

RIG000
شنبه 20 مهر 1392, 10:02 صبح
حالا نمیشه همین جوری اینجا یه کاریش کرد؟!!!!!!!!!
یکی EMPTY میسازه یکی INTERNET APPLICATION یکی BASIC موضوع چیه؟!!!

hakim22
شنبه 20 مهر 1392, 10:13 صبح
خوب باید کدها رو دستی بسازید، این گوی و این میدان !!!
یک کلک هست که شما یک پروژه ی جدید Basic بسازید و فولدهای Shared و فایل LayoutStart رو ازش کپی کنید و درون پروژه ی خودتون قرار بدید.
فایل Layout_start درون همه ی View ها اجرا میشه و درون اون هر Layout تنظیم کنید به همه ی فولدهای اطرافش اعمال میشه. (شبیه CSS عمل میکنه)

RIG000
شنبه 20 مهر 1392, 10:18 صبح
در پروژه EMPTY من فایل ERROR و VIEWSTART هم نیستا ؟ اونا رو هم نیاز هست کپی کنم؟

hakim22
شنبه 20 مهر 1392, 10:22 صبح
منظور از Layoutstart همون ViewStart بود.
Error برای اینکه صفحه ی خطایی که نمایش داده میشود خودتون طراحی کنید استفاه میشود و کپی کنید!

RIG000
شنبه 20 مهر 1392, 10:28 صبح
به STYLE ارور میده ....
در ضمن رفتم SYSTEM.OPTIMAZTION رو ADD REFRENCE کنم اصلا تو .NET نبود یعنی تو اون لیست!!!

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
</head>
<body>
@RenderBody()

@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)
</body>
</html>

RIG000
شنبه 20 مهر 1392, 10:30 صبح
این متن بالایی تو LAYYOUT START هست ...
و این @{
Layout = "~/Views/Shared/_Layout.cshtml";
} تو VIEW START

RIG000
شنبه 20 مهر 1392, 10:41 صبح
@RenderBody() میکنه؟

RIG000
شنبه 20 مهر 1392, 11:06 صبح
میشه یه نمونه ساده از لایوت بذارید؟
میخام یه هدر و فوتر داشته باشه که سوار شده باشه رو یه ویو ...
لطفا.. یه مثال اپلود کنید

مهدی هادیان2
یک شنبه 21 مهر 1392, 09:14 صبح
بسم الله الرحمن الرحیم
با سلام
فایل layout.css رو تغییر خیلی ساده ای برای هدر و فوتری که فرمودید؛ دادم.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
@*My Header*@
@{
foreach (string item in new[] {"Home","..."})
{
<div style="padding: 5px">
@Html.ActionLink(item,item)
</div>
}
}

<title>@ViewBag.Title</title>
@Styles.Render("~/Content/themes/base/css", "~/Content/css")
@Scripts.Render("~/bundles/modernizr")
</head>
<body>
@RenderBody()

@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)

@*My Footer*@
<h2>This is My Footer</h2>
</body>
</html>

موفق باشید.

RIG000
یک شنبه 21 مهر 1392, 10:24 صبح
من اینجوری نوشتم مستر یا لایوتم رو ...


<body style="background:url(../Images/dark.png)">
<div >
<div style="float:right">
@Html.ActionLink("ثبت نام", "GetUser") <br />
<a style="color:lime" href="#">ورود</a>
</div>
<h5 style="float:left;color:darkblue">Toranj-Co</h5>
<br />
<h1 style="color:red; text-align:center"> فروش و خدمات قطعات کامپیوتر و لپ تاپ شرکت ترنج تابان</h1>
<br />
<br />
</div>

<div id="main-menu">
<ul>
<li>@Html.ActionLink("صفحعه اصلی","MainView") </li>
<li><a href="#">محصولات</a>
<ul class="sub-menu">
@* <li><a href="#">Acer &raquo;</a>*@
<li><a href="#">Acer </a></li>
<li><a href="#">Sony</a></li>
<li><a href="#">Dell</a></li>
<li><a href="#">Lenovo</a></li>
</ul>
</li>
<li><a href="#">اخبار و مقاله</a>
</li>
<li><a href="#">تماس با ما</a></li>
</ul>
<div class="clear"></div>
</div>
<hr style="color: red" />
<div style="float:right;direction:rtl;background-color:lightblue; width:1300px;color:blue">
@RenderBody()
</div>

<div style="color:red" >
<div style="text-align:right; margin-top:5px ;float:right">
<p>صفحه اصلی</p>
<p> محصولات </p>
<p> ارتباط با ما</p>
<p>تماس با ما</p>
</div>
</div>


</body>
</html>

RIG000
یک شنبه 21 مهر 1392, 10:26 صبح
<div style="float:right;direction:rtl;background-color:lightblue; width:1300px;color:blue">
@RenderBody()
</div>
این قسمتم که تو پیج های مختلف برام اطلاعات رو میگیره ...
یکسری داده از دیتابیس اینجا میارم ...
مشکلی نداره که ؟