Как получить доступ к данным из возвращаемого частичного представления вместе с данными JSON - PullRequest
0 голосов
/ 11 сентября 2018

Я использую:

$.get('/Main/Sub', { id: id }, function(response, text, XMLHttpRequest){
    // returns the page
});

C # контроллер:

public ActionResult Sub(int id){
    // code
return PartialView(ViewNames.Sub, theViewModel);
}

То, что я пытаюсь сделать, это вернуть частичное (что оно и делает) вместе с данными модели представления. В настоящее время у меня нет способа расшифровать данные, передаваемые обратно в theViewModel, я могу только прочитать возвращаемую HTML-страницу. Как я могу получить доступ к данным?

1 Ответ

0 голосов
/ 12 сентября 2018

В вашем частичном представлении может быть несколько скрытых полей:

@* Can target directly or use classes to target hidden fields in JS *@
@Html.HiddenFor(m => m.ID, new { @class = "id-field" })
@Html.HiddenFor(m => m.Name, new { @class = "name-field" })

Или в вашем частичном представлении могут быть атрибуты данных:

<div data-row="{@JsonConvert.SerializeObject(Model)}"

или

<div data-id="@Model.ID" data-name="@Model.Name"

Это несколько подходов.Либо верните JSON и привяжите JSON к шаблону, подобному следующему:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...