با سلام .
من یه ویو دارم که با کلیلک روی جزییات باید اطلاعات تکمیلی به کاربر نمایش داده بشه .
من دقیقا مانن این آموزش کد زدم بدون هیچ کم و کاستی
https://barnamenevisan.org/Articles/Article3984.html
اما هر کاری میکنم همش پیغام Dynamic content load failed. میده و ویو partial رو نشون نمیده .
لطفا کمک کنید
سلام
کدهاتونو بفرستین
این ویو لیست کالاها هست
Site.Models.SQLModel.Product> @{ ViewBag.Title = "ProductList"; Layout = "~/Views/Shared/_Layout.cshtml"; } @section style { <link href="~/Content/ClassicStyle/css/style.css" rel="stylesheet" /> } <h2 style="color:red;border-bottom:1px dashed black">لیست کالاهای تایید شده</h2> <p> @*@Html.ActionLink("Create New", "Create")*@ </p> <div class="bs-example wow fadeInUp animated" data-wow-delay=".5s" data-example-id="contextual-table" style="border: 1px solid #eee"> <table class="table"> <tr style="background-color:#555555;color:white"> <th> @Html.DisplayNameFor(model => model.Code) </th> <th> @Html.DisplayNameFor(model => model.FName) </th> <th> @Html.DisplayNameFor(model => model.EName) </th> <th> @Html.DisplayNameFor(model => model.FSymbol) </th> <th> @Html.DisplayNameFor(model => model.ESymbol) </th> <th> @Html.DisplayNameFor(model => model.IRC) </th> <th> @Html.DisplayNameFor(model => model.Image) </th> <th></th> </tr> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.Code) </td> <td> @Html.DisplayFor(modelItem => item.FName) </td> <td> @Html.DisplayFor(modelItem => item.EName) </td> <td> @Html.DisplayFor(modelItem => item.FSymbol) </td> <td> @Html.DisplayFor(modelItem => item.ESymbol) </td> <td> @Html.DisplayFor(modelItem => item.IRC) </td> <td> @Html.DisplayFor(modelItem => item.Image) </td> <td> <a href="javascript:void(0);" class="anchorDetail" data-id="@item.ID">جزئیات</a> </td> </tr> } </table> </div> <div id='myModal'> <div > <div > <div id='myModalContent'></div> </div> </div> </div> @section scripts { <script src="~/Scripts/jquery-1.10.2.js"></script> <script src="~/Scripts/bootstrap.js"></script> <script src="~/Scripts/bootstrap.min.js"></script> <script> var TeamDetailPostBackURL = '/Products/_PartialProductDetail'; $(function () { $(".anchorDetail").click(function () { debugger; var $buttonClicked = $(this); var id = $buttonClicked.attr('data-id'); var options = { "backdrop": "static", keyboard: true }; $.ajax({ type: "GET", url: TeamDetailPostBackURL, contentType: "application/json; charset=utf-8", data: { "Id": id }, datatype: "json", success: function (data) { debugger; $('#myModalContent').html(data); $('#myModal').modal(options); $('#myModal').modal('show'); }, error: function () { alert("Dynamic content load failed."); } }); }); $("#closbtn").click(function () { $('#myModal').modal('hide'); }); }); </script> }
این کدهای partial view
@model DrogWebSite.Models.SQLModel.Product <fieldset> <table> <tr> <td> <div class="display-label"> @Html.DisplayNameFor(model => model.Code) : </div> <div class="display-field"> @Html.DisplayFor(model => model.Code) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.FName) : </div> <div class="display-field"> @Html.DisplayFor(model => model.FName) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.EName) </div> <div class="display-field"> @Html.DisplayFor(model => model.EName) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.FSymbol) </div> <div class="display-field"> @Html.DisplayFor(model => model.FSymbol) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.ESymbol) </div> <div class="display-field"> @Html.DisplayFor(model => model.ESymbol) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.ProTypeID) </div> <div class="display-field"> @Html.DisplayFor(model => model.ProTypeID) </div> </td> <td> <div class="display-label"> @Html.DisplayNameFor(model => model.IranCode) </div> <div class="display-field"> @Html.DisplayFor(model => model.IranCode) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.SupplierID) </div> <div class="display-field"> @Html.DisplayFor(model => model.SupplierID) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.CountryID) </div> <div class="display-field"> @Html.DisplayFor(model => model.CountryID) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.IRC) </div> <div class="display-field"> @Html.DisplayFor(model => model.IRC) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.GroupID) </div> <div class="display-field"> @Html.DisplayFor(model => model.GroupID) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.Distributor) </div> <div class="display-field"> @Html.DisplayFor(model => model.Distributor) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.PackageID) </div> <div class="display-field"> @Html.DisplayFor(model => model.PackageID) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.StorageID) </div> <div class="display-field"> @Html.DisplayFor(model => model.StorageID) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.AdminAccept) </div> <div class="display-field"> @Html.DisplayFor(model => model.AdminAccept) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.AdminAcceptDate) </div> <div class="display-field"> @Html.DisplayFor(model => model.AdminAcceptDate) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.UserID) </div> <div class="display-field"> @Html.DisplayFor(model => model.UserID) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.CreatDate) </div> <div class="display-field"> @Html.DisplayFor(model => model.CreatDate) </div> <div class="display-label"> @Html.DisplayNameFor(model => model.Image) </div> <div class="display-field"> @Html.DisplayFor(model => model.Image) </div> </td> </tr> </table> </fieldset> <p> @Html.ActionLink("Back to List", "Index") </p>
و این هم کنترلر
public ActionResult ProductList() { var Productmodel = db.Products.Where(p => p.AdminAccept == false); return View(Productmodel); } public ActionResult _PartialProductDetail(int id) { var model = db.Products.Where(p => p.ID == id).ToList(); if (model == null) { return HttpNotFound(); } return PartialView( model); }
مشکلم حل شد
توی این کد باید به جای .tolist از .single استفاده میکردم
public ActionResult _PartialProductDetail(int id) { var model = db.Products.Where(p => p.ID == id).ToList(); if (model == null) { return HttpNotFound(); } return PartialView( model); }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)