Попытка показать частичное представление списка ienumerable в главном представлении другой модели
Всем Привет ,
Я работаю над проектом окуней в качестве учебного проекта ,
Здесь я пытаюсь показать неоплаченный счет окуней данные которого находятся в таблице Perchestransation а из таблицы Suppler есть все детали suppler
здесь я выбираю идентификатор suppler id из таблицы Perches и пытаюсь получить частичное представление для этих же счетов suppler perches, где сумма баланса меньше общей суммы ,
в контроллере на точках останова он показывает выбранные записи но частичный вид не отображается в главном виде
или вот любой вариант пожалуйста дайте мне идею или учебник
нужна помощь для этого
Что я уже пробовал:
html для основного представления и jQuery
@model WorkingPlace.Models.Supplyer @{ ViewBag.Title = "PerPAYment"; } <h2 style="color:maroon;background-color:aliceblue;background-origin:border-box;width:100% ">PERCHES PAYMENTS </h2> <html> <head> <style> .inv1 { display: none; } </style> </head> <body> <div class="PaymentDiv"> <div class="dataDiv"> <h3 style="color:red ;background-origin:padding-box">First Select Suppler And Then Pay The Bills as per list Selection </h3> <br /> <p> @Html.ActionLink("Return to perches", "Index") </p> <div> <table> <tr> <td style="width:40%"> Select Supplyer <br /> @Html.DropDownListFor(m => m.SupplyerID, new SelectList(Model.GetSupplyers_S, "SupplyerID", "Sypplyer_name"), "-- Select Supplyer --", new { @class = "sid form-control" }) </td> <td> <hr /> </td> <td > Select Payment OPtion <br /> @{ var domainsList = new SelectList(new[] { new SelectListItem { Text = "BANK", Value = "BANK", Selected = true }, new SelectListItem { Text = "CASH", Value = "CASH"}, }, "Value", "Text"); @Html.DropDownList("PAymrntType", domainsList, "-- SELECT PAYMENT TYPE --", new { @class = "PAymrntType", @id = "PAymrntType", @width = "100px" }) </td> <td> <input type="hidden" id="supid" class="supid1" value="@TempData["SupId"]"/> </td> </tr> </table> <div id="inv" class="inv1"> @*@Html.Partial("MyNonpaindIVN")*@ </div> </div> </div> </div> </body> </html> @section scripts{ <script src="~/Scripts/jquery-3.3.1.min.js"></script> <script src="~/Scripts/jquery-ui-1.12.1.min.js"></script> <script src="~/Scripts/chosen.jquery.min.js"></script> <script src="~/Scripts/notify.min.js"></script> <script> $(function () { $("#SupplyerID").chosen({ //disable_search_threshold:5 }); }); </script> <script> $("#PAymrntType").chosen({ }); </script> <script> var myname; var myid $(document).on('change', '.sid', function () { var url = "/Perchus/Suplyerdata"; var SupplyerID = $('#SupplyerID').val().trim(); $.post(url, { SupplyerID: SupplyerID }, function (data) { myname = data.Sypplyer_name; myid = data.SupplyerID; $.notify("You selected " + " " + myname + " " + "To Convert challan", "success"); }); }); </script> <script> $(document).ready(function () { $(document).on('change', '.PAymrntType', function () { var typeOF = $("#PAymrntType").val().trim(); $.notify("You Selected a Payment Type " + typeOF, "Info") var supid = $('#SupplyerID').val(); $.get("/Perchus/GetUNPAID", { SupplyerID: supid }, function (responce) { $('.inv1').show(); $("#inv").html(respnse); @*$("#inv").load('@Url.Action("MyNonpaindIVN")');*@ return false }); }); }); </script> }
частичное представление
@model IEnumerable<WorkingPlace.Models.PerchesTransaction> @{ Layout = null; } <div> <div class="panel-heading"> <h3 class="panel-title">Search Results</h3> </div> <table> <tr> <td>Invoice No :</td> <td>Invoice Date : </td> <td>Invoice Amount : </td> <td>Balance Amount : </td> <td></td> <td></td> </tr> @foreach (var item in Model) { <tr> <td id="InvoiceNo"> @Html.DisplayFor(modelItem => item.InvoiceNo ) </td> <td id="InvoiceDate"> @Html.DisplayFor(modelItem =>item.InvoiceDate) </td> <td id="TotalAmount"> @Html.DisplayFor(modelItem=>item.TotalAmount) </td> <td id="BalAmount"> @Html.DisplayFor(modelItem=>item.BalAmount) </td> <td id="Pay"> <input type="submit" id="Pay" class="pay1" value="Pay Bill"/> </td> <td> <input type="submit" id="cancel"class="cancel1"value="Cancel Payment"/> </td> </tr> } </table> <table> <tr class="pull-right"> <td class="pull-right"> Total payment </td> </tr> </table> </div>
контроллер
public ActionResult PerPAYment(Supplyer ssp) { Supplyer model = new Supplyer { SupplyerID = ssp.SupplyerID, GetSupplyers_S = dc.Supplyers.ToList(), InfoMenu = dc.PerchesTransactions.ToList() }; return View(model); } public PartialViewResult GetUNPAID(int SupplyerID) { var z = 0.00m; //List<PerchesTransaction> ptr = dc.PerchesTransactions.Where(p => p.SupplyerId == SupplyerID && p.TotalAmount >= z).ToList(); Supplyer ptr = new Supplyer { InfoMenu=dc.PerchesTransactions.Where(p => p.SupplyerId == SupplyerID && p.TotalAmount >= z).ToList() }; ViewData["MyNonpaindIVN"]= "MyNonpaindIVN"; return PartialView("MyNonpaindIVN" , ptr ); }
Gerry Schmitz
Сначала вы пробуете его с помощью "маленьких кусочков кода". У вас теперь есть много "лишних", не связанных с проблемой, которые другие должны пробираться и решать, если это актуально. Этого не будет.
sayli1995
Спасибо, сэр , теперь это мое начало программирования, это мой проект коллажа ,
Richard Deeming
Примечание: Один жердь[^] (множественное число: окуни) это разновидность рыбы или что-то, на чем сидит птица. Я подозреваю, что вы имеете в виду покупка[^].
Также, коллаж[^] - это тип картины; Место, куда вы идете, чтобы узнать вещи, - это колледж[^].
На этом заканчивается эпизод 497 из - Английский - это до смешного сложный язык". :)