ورود

View Full Version : دوتا مدل در یک صفحه



saeed31641
شنبه 06 دی 1393, 21:21 عصر
با سلام
من میخوام دوتا مدل رو تو یه صفحه استفاده کنم
روش کار م اینه یه کلاس تعریف کردم



public class ViewModel
{

public IEnumerable<Mvc_baker.Areas.admin.Models.Post> Post { get; set; }
public PagedList.IPagedList<Post> Postpoages { get; set; }
}



تو صفحه اصلی فراخوانیش کردم
@model Mvc_baker.Areas.admin.Models.ViewModel
@{
Layout = null;
ViewBag.Title = "AddPostUser";
Layout = "~/Areas/admin/Views/Shared/_AdminLayout.cshtml";
}

ولی متاسفانه کنترل رو نمیشناسه
<td class="tdtext">

@Html.TextBoxFor(m => m.Name, new { id = "Name", @style = "width: 175px;" })
@Html.ValidationMessageFor(x => x.Name, null, new { @class = "help-inline" })

</td>
مشکل کجاست؟؟

parvizwpf
یک شنبه 07 دی 1393, 09:58 صبح
خطاش چیه دقیقا؟

saeed31641
یک شنبه 07 دی 1393, 19:18 عصر
این دوتا کنترل میگه نمیشناسم



@Html.TextBoxFor(m => m.Name, new { id = "Name", @style = "width: 175px;" })

@Html.ValidationMessageFor(x => x.Name, null, new { @class = "help-inline" })

RIG000
دوشنبه 08 دی 1393, 02:30 صبح
منظور دوستمون این بودکه متن خطاش چیه؟

r4hgozar
دوشنبه 08 دی 1393, 05:27 صبح
سلام.
خوب نمی شناسه دیگه.
شما باید تو html helperet بگی خاصیت name کدوم یکی از مدل ها که تو ویو مدل معرفی کردی .
مثلا



@Html.TextBoxFor(m => m.Post.Name, new{ id = "Name", @style = "width: 175px;"})



واسه اینکه بفهمه شما کدوم رو داری فراخونی می کنی. اون نوع کدنویسی شما واسه وقتیه که شما یه ویو به مدل پاس میدی.


موفق باشی

saeed31641
دوشنبه 08 دی 1393, 08:20 صبح
سلام.
خوب نمی شناسه دیگه.
شما باید تو html helperet بگی خاصیت name کدوم یکی از مدل ها که تو ویو مدل معرفی کردی .
مثلا



@Html.TextBoxFor(m => m.Post.Name, new{ id = "Name", @style = "width: 175px;"})



واسه اینکه بفهمه شما کدوم رو داری فراخونی می کنی. اون نوع کدنویسی شما واسه وقتیه که شما یه ویو به مدل پاس میدی.


موفق باشی
خودش خر کرده نمیشناسه اینم متن خطا
CS1061: 'System.Collections.Generic.IList<Mvc_baker.Areas.admin.Models.Post>' does not contain a definition for 'FNamePost' and no extension method 'FNamePost' accepting a first argument of type 'System.Collections.Generic.IList<Mvc_baker.Areas.admin.Models.Post>' could be found (are you missing a using directive or an assembly reference?)

parvizwpf
دوشنبه 08 دی 1393, 08:55 صبح
این FNamePost رو کجا بکار برده اید داره به اون گیر میده

RIG000
دوشنبه 08 دی 1393, 11:28 صبح
Build ==> Clean Solution ==> Run (f5)