sayli1995 Ответов: 0

Попытка показать частичное представление списка 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 из - Английский - это до смешного сложный язык". :)

0 Ответов