Telstra Ответов: 2

Как отобразить частичное представление на основе события изменения выпадающего выбора в MVC


I have one transaction detail screen where user will select what type of transaction he wants to perform. Financial or non financial. In financial transaction there are sub types like cash withdrawal, check withdrawal and so on. When user enters all the details and clicked on validate transaction button, certain rules are run in the backend in the form of store procedure to determine what type of validation needs to perform based upon transaction type selected by the user and that validation type's view is getting populated on next screen. Validation type may be call customer care, ask for signature verification and so on.  Now on this page there a one dropdown list which contains all the validation type. So what I want to do is, when user select any validation type from dropdown list, view for that particular validation type is needs to display. How to display that particular view based upon dropdown selection change event. I also need go fill the model at same drop down change event.

Что я уже пробовал:

Я написал код jquery для выпадающего события изменения, но застрял, как отобразить частичное представление с помощью jquery. Кроме того, он показывает модель null при отображении вида. Я не могу заполнить модель в случае изменения выпадающего списка.

F-ES Sitecore

Я только что погуглил "display partial view jquery" и получил 413 000 результатов. Я предлагаю вам начать хотя бы с топ-5 результатов и попробовать их предложения. Если вы все еще застряли, то опубликуйте код, который у вас есть, и объясните, что он делает, что он не должен и не делает, что он должен.

2 Ответов

Рейтинг:
1

Vincent Maverick Durano

Цитата:
но застрял, как отобразить частичное представление с помощью jquery.

Вот один из способов сделать это:

Во-первых, определите a div элемент.

<div id="divContainer"></div>


То div будет служить контейнером для вашего PartialView.

Теперь, в вашем jQuery код, вы можете загрузить свой PartialView к этому контейнеру вот так:

$("#divContainer").load("@(Url.Action("YourPartialViewActionName","YourControllerName", new { id = TheIDParameterValueThatYouWantToPassInYourAction  }))");


Кроме того, вы можете использовать jQuery .html() функция для загрузки вашего PartialView точно так же, как то, что демонстрируется здесь: https://www.c-sharpcorner.com/UploadFile/d551d3/how-to-load-partial-views-in-Asp-Net-mvc-using-jquery-ajax/