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