ورود

View Full Version : سوال: فراخوانی پارشال ویو بکمک ajax



Iran58
یک شنبه 11 شهریور 1397, 09:09 صبح
سلام
من یک پارشال ویو دارم به شکل زیر

@model IEnumerable<Modal04.Models.User>




<h2>Main</h2>




<div class="container">
<table class="table" style="width:600px; margin-left:200px; background-color:aquamarine;">
<tr>
<th>
@Html.DisplayNameFor(model => model.UserName)
</th>
<th>
@Html.DisplayNameFor(model => model.Password)
</th>
<th></th>
</tr>


@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.UserName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Password)
</td>
<td>
<a class="btn btn-warning" onclick="Edit(@item.UsersId);">ویرایش</a>|
@Html.ActionLink("Details", "Details", new { id = item.UsersId }) |
@Html.ActionLink("Delete", "Delete", new { id = item.UsersId })
</td>
</tr>
}


</table>
</div>










public ActionResult ListUsers()
{
var list = db.Users.ToList();
return PartialView("MainTest", list);
}


<div class="jumbotron">
<h1>ASP.NET</h1>
<p class="lead">ASP.NET is a free web framework for building great Web sites and Web applications using HTML, CSS and JavaScript.</p>
<p><a href="https://asp.net" class="btn btn-primary btn-lg">Learn more &raquo;</a></p>
</div>
@Html.Action("ListUsers", "Users")

اما وقتی عملیلاتی(داده ای کم و زیاد میشود )انجام میشود باید یکبار index را رفرش کنم تا داده ها نمایش داده شود
اما میخواهم بدون انکه صفحه index را رفرش کنم دادها نمایش داده شود چکار باید کنم
باتشکر

AlirezaMadad
جمعه 16 شهریور 1397, 03:49 صبح
سلام دوست عزیز
من تازه اومدم ببخشید اگه خوب توضیح نمی دم
ببین ایندکس تو اینجوریه که برمی گرده فچ می کنه نشون می ده اوکی پس اگه داده جدیدت نمایش داده شه باید برگرده
خوب راه حل می تونی اینطوری کار کنی
فچ اطلاعاتتو با یه ای پی آی هندل کنی
بعد وقتی اینسرت شد با جاوا اسکریپت اجاکس بزنی به ای پی آی
و تیبل از اول بسازی
و صفحه اینسرتتو پارشیال بذاری زیر گرید
پس خلاصه رو دکمه سابمیت اینسرت پارشیال آجاکس بزنی به ای پی آی (اگه خواستی کنترلر) و رفرش کنی بدون پست بک

hakim22
جمعه 16 شهریور 1397, 14:35 عصر
وقتی داده ای دارید که تغییر میکنه باید به یک روشی رویداد مربوط به تغییر اون داده رو مدیریت کنید. مثل برنامه نویسی Win From که برای کلیک شدن یا تغییر متن رویداد تعریف می کردید در اینجا هم باید یک Event برای مدیریت رویداد بسازید.

برای اینکار باید از جاوا اسکریپت استفاده کنید. همینطور jQuery هم میتونه کار شما رو ساده تر کنه. بعد اگر برای محاسبه نیاز به اطلاعات سرور دارید باید از ajax استفاده کنید.
اما اگر داده ها برای محاسبه نیاز به سرور نداره می توانید از خود جاوا اسکریپت استفاده کنید. (مثلا در یک لیست خرید برای محاسبه ی جمع کل دیگه لازم نیست از سرور بپرسید.
قیمت همه ی اجناس در صفحه قبلا موجوده)

ابزاری مثل Vue.js می تونه به شما کمک زیادی کنه :
https://www.aparat.com/v/WjMTs