Passing ienumerable and non ienumerable in one view
@model Tuple<jQuery_Ajax_CRUD.Models.TransactionModel, IEnumerable<jQuery_Ajax_CRUD.Models.TransactionModel>>
@{ Layout = null; }
<div class="row">
<div class="col-md-12">
<form asp-action="AddOrEdit" asp-route-id="@Model.Item1.TransactionId" onsubmit="return jQueryAjaxPost(this);">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="Item1.TransactionId" />
<input type="hidden" asp-for="Item1.Date" />
<div class="form-group">
<label asp-for="Item1.AccountNumber" class="control-label"></label>
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text">#</div>
</div>
<input asp-for="Item1.AccountNumber" class="form-control" />
</div>
<span asp-validation-for="Item1.AccountNumber" class="text-danger"></span>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label asp-for="Item1.BeneficiaryName" class="control-label"></label>
<input asp-for="Item1.BeneficiaryName" class="form-control" />
<span asp-validation-for="Item1.BeneficiaryName" class="text-danger"></span>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label asp-for="Item1.BankName" class="control-label"></label>
<input asp-for="Item1.BankName" class="form-control" />
<span asp-validation-for="Item1.BankName" class="text-danger"></span>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label asp-for="Item1.SWIFTCode" class="control-label"></label>
<input asp-for="Item1.SWIFTCode" class="form-control" />
<span asp-validation-for="Item1.SWIFTCode" class="text-danger"></span>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label asp-for="Item1.Amount" class="control-label"></label>
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text">
<i class="fas fa-dollar-sign"></i>
</div>
</div>
<input asp-for="Item1.Amount" class="form-control" />
</div>
<span asp-validation-for="Item1.Amount" class="text-danger"></span>
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-6 offset-md-3">
<input type="submit" value="Submit" class="btn btn-primary btn-block" />
</div>
</div>
</form>
</div>
</div>
<div class="col-md-8 offset-md-2">
<h1 class="text-center"><i class="fas fa-comments-dollar text-success"></i> Transaction History</h1>
<table class="table">
<thead class="thead-light">
<tr>
<th>
@Html.DisplayNameFor(model => model.Item1.AccountNumber)
</th>
<th>
@Html.DisplayNameFor(model => model.Item1.BeneficiaryName)
</th>
<th>
@Html.DisplayNameFor(model => model.Item1.Date)
</th>
<th>
@Html.DisplayNameFor(model => model.Item1.Amount)
</th>
<th>
<a onclick="showInPopup('@Url.Action("AddOrEdit","Transaction",null,Context.Request.Scheme)','New Transaction')" class="btn btn-success text-white"><i class="fas fa-random"></i> New Transaction</a>
</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.Item2)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.AccountNumber)
</td>
<td>
@Html.DisplayFor(modelItem => item.BeneficiaryName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Date)
</td>
<td>
@Html.DisplayFor(modelItem => item.Amount)
</td>
<td>
<div>
<a onclick="showInPopup('@Url.Action("AddOrEdit","Transaction",new {id=item.TransactionId},Context.Request.Scheme)','Update Transaction')" class="btn btn-info text-white"><i class="fas fa-pencil-alt"></i> Edit</a>
<form asp-action="Delete" asp-route-id="@item.TransactionId" onsubmit="return jQueryAjaxDelete(this)" class="d-inline">
<input type="hidden" asp-for="@item.TransactionId" />
<input type="submit" value="Delete" class="btn btn-danger" />
</form>
</div>
</td>
</tr>}
</tbody>
</table>
</div>
---controller
public async Task<IActionResult> formprac()
{
return View(Tuple.Create<TransactionModel, IEnumerable<TransactionModel>>(new TransactionModel(), await _context.Transactions.ToListAsync()));
//return View(await _context.Transactions.ToListAsync());
}
Comments
Post a Comment