PDA

View Full Version : مشکل باhtml.partial



amirreza_.net
شنبه 22 شهریور 1393, 21:18 عصر
سلام دوستان
وقتی کد @html.partial("_Students") رو مینویسم با ارور زیر مواجه میشم

An exception of type 'System.Web.HttpCompileException' occurred in System.Web.dll but was not handled in user code

Additional information: External component has thrown an exception.

این کد Action result من هست
public ActionResult _Students() {
StudentDb db = new StudentDb();
return PartialView("_Students", db.Students.ToList());
}



اینهم کد partial view هست
@model Test.Models.Student

<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Surename)
</th>
<th></th>
</tr>


@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Surename)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
@Html.ActionLink("Details", "Details", new { id=item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id=item.Id })
</td>
</tr>
}


</table>



وقتی مینوسم @Html.Partial("_Students") با ارور بالا مواجه میشم
میشه کمک کنید ؟
ممنون

sunn789
شنبه 22 شهریور 1393, 21:24 عصر
به جای

@html.partial("_Students")
از

@html.action("_Students")
استفاده کن

amirreza_.net
شنبه 22 شهریور 1393, 21:38 عصر
پس کی از @html.Partial استفاده میکنن ؟

__
از Html.action استفاده میکنم ارور زیرو میده

An exception of type 'System.Web.HttpException' occurred in System.Web.dll but was not handled in user code

Additional information: Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpH andlerAsyncWrapper'.

sunn789
شنبه 22 شهریور 1393, 21:40 عصر
partial ها خیلی جاها به کار میاد اما برای این مکان که شما در دو حالت با مودل و بدون مودل استفاده میکنید میشود از ACTION استفاده کرد
فقط زمانی که ز action استفاده میکنی باید action یبه همان نام در کنترلت وجود داشته باشه

amirreza_.net
شنبه 22 شهریور 1393, 22:45 عصر
وقتی از Html.Action هم استفاده میکنم خطا میده :|
چجوری میتونم از Html.Partial استفاده کنم ؟

sunn789
شنبه 22 شهریور 1393, 23:40 عصر
نشما برای استفاده از patial بهتره در View هم مدل رو به partial پاس بدی اما اگر مدل هاتون دو تا است باید از viewModel استفاده کنی
در داخل ویوویی که PartialView رو Call میکنی بهتر ءخیثم رو هم داشته باشی و بهش پاس بدی

@html.partial("_Students",Model)

amirreza_.net
یک شنبه 23 شهریور 1393, 01:29 صبح
خیلی ممنون آقای sunn789
مدل رو که اضافه کردم درست شد
بازم ممنون