دسته بندی ها
13:01 1401/06/01

دریافت مقدار از PartialView در کنترلر در Asp.net Core

مشخصات سوال کننده :
کاربر : farhadrezazadeh     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1668
پاسخ دهنده : saedbfd 17:37 1401/06/01

فکر میکنم مشکل شما این هست که میخواید یک مقدار رو از View یا PartialView به سمت کنترلر ارسال کنید و نمی تونید. ببینید شما یک اکشن متد دارید از نوع HttpGet که می فرمایید مشکلی نداره و Id رو در اینجا دارید و یک اکشن متد هم از نوع HttpPost که در اینجا نمی تونید مقدار رو دریافت کنید. 

به مثال زیر توجه کنید :

شما در اکشن متد HttpGet می تونید مقدار Id رو درون یک ViewBag نگهداری کنید.

[HttpGet]
public IActionResult myName(int Id)
{
   ViewBag.myId = Id;
   return PartialView();
}

در کدهای View

<form>
   ...
   <input Id="Id" name="Id" value="@ViewBag.myId" hidden />
</form>

کد بالا رو خیلی خطلاصه نوشتم. در تگ فرم خودتون یک input قرار بدید و در value اون مقدار ViewBag رو قرار بدید. حالا بعد از اینکه فرم شما به سمت سرور Post میشه در اکشن متد HttpPost هم به مقدار Id دسترسی دارید.

[HttpPost]
public IActionResult myName(int Id)
{
   //عملیات دیتابیس
}

 

به این پاسخ امتیاز بدهید    2
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود