Передача модели asp.net mvc в функцию Javascript - PullRequest
0 голосов
/ 27 марта 2019

Я создаю веб-приложение, в котором я хочу передать данные модели в функцию Javascript, когда пользователь нажимает кнопку

Ниже мой код

<input type="button" id="btnNextAction" class="btn btn-primary" value="JSFunction" onclick="callJS('@Model.NextActionParam');" />

Функция Javascript

function callJS(param) {

}

но значение param отображается как projectName.Models.modelName.NextActionParam

model.NextActionParam - моя модель, которая содержит некоторые свойства, такие как name, id.etc

как я могу получить свойство модели со значением в Javascript?

1 Ответ

1 голос
/ 27 марта 2019

Вам необходимо преобразовать Model.NextActionParam в строку JSON с помощью метода Json.Encode(). Лучше поместить JSON в секцию <script> и установить некоторую переменную, а затем использовать ее где угодно.

<script>
    var nextActionParam = @Html.Raw(Json.Encode(Model.NextActionParam));
</script>

<input type="button" id="btnNextAction" class="btn btn-primary" value="JSFunction"
onclick="callJS(nextActionParam)" />
...