Загрузить частичное представление с параметрами - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь загрузить частичное представление с параметрами Id внутри "Bootstrap Model"

Я не могу передать параметры в контроллер

Примерно так:

<td>
    <button class="btnShowModal btn btn-primary btnWhiteSpace " type="button">
        Details
        <i class="fas fa-info-circle" aria-hidden="true"></i>
    </button>
</td>

<div class="modal fade" tabindex="-1" id="loginModal"
     data-keyboard="false" data-backdrop="static">
    <div class="modal-dialog modal-sm ">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">
                    <i class="fas fa-window-close"></i>
                </button>
                <h4 class="modal-title"> Title</h4>
            </div>
            <div class="modal-body ">
                <partial name=("bid", "details" asp-route-id="item.QuettaReqId" ) />
            </div>
        </div>
    </div>
</div>

Я получаю ошибку:

InvalidOperationException: частичное представление '(' не найдено. Были найдены следующие местоположения:
Views / Mail / (. Cshtml)
/Views/Shared/(.cshtml
/Pages/Shared/(.cshtml

Это похоже на маршрутизацию, но я думаю, что параметр установлен и не передается должным образом.

Ответы [ 3 ]

0 голосов
/ 14 октября 2018

Попробуйте это:

@{ Html.RenderAction("YourActionName", "ControllerName", new { parameterName = parameterValue });}

Итак, если вы выполните следующее:

<div class="modal-body ">
  @{ Html.RenderAction("details", "bid", new { id= item.QuettaReqId});}
</div>

Теперь, если вам нужно конкретное решение для ASP.NET Core, вы можете использовать Просмотр компонентов , что намного быстрее, чем частичное представление.

0 голосов
/ 15 октября 2018

Для перехода item.QuettaReqId из основного вида в частичный вид необходимо указать правильные имя и модель частичного вида.

<div>
     <partial name="_Details" model="10"/>
     @await Html.PartialAsync("_Details", 5)
</div>

Для _Details необходимо определить @model, чтобы принять параметр.

@model int

This is Detail View with Id @Model

Примечание , _Details - имя частичного просмотра.

Для получения дополнительной информации о model, проверьте модель

0 голосов
/ 14 октября 2018

Ошибка, которую вы получаете, потому что движок asp.net не может найти представление

Вы можете заменить его на

@Url.Action("YourActionMethod", "Controller", new { param = "1", param2= "2" })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...