Как получить доступ к данным из JQuery, не используя скрытое поле? - PullRequest
0 голосов
/ 20 ноября 2010

Я сохраняю "Инструкцию" в представлении CreateInstruction.Это представление имеет частичное представление «CreateInstnAttribute», которое сохраняет «Атрибуты», связанные с этой инструкциейТребуется InstnID в качестве внешнего ключа.Инструкция сохраняется с использованием JQuery, чтобы избежать обратной передачи.Итак, как я могу получить InstnID для сохранения InstnAttribute?Я попытался HiddenField, чтобы сохранить InstnId, но я не могу получить значение там.Можем ли мы использовать viewdata напрямую в JQuery?Любая помощь будет заметна.

Ответы [ 4 ]

3 голосов
/ 20 ноября 2010

Если ваш jQuery определен в разметке (файл .aspx), вы можете получить доступ к данным представления, присвоив переменной ее значение следующим образом.

var myValue = "<%= ViewData["MyValue"] %>";
alert(myValue);

Сигнал тревоги просто показывает, что он у вас есть. Очевидно, вы можете использовать его по своему желанию.

1 голос
/ 07 августа 2015

попробуйте этот код

 var fieldid = JSON.parse('@Html.Raw(Json.Encode(ViewData["fieldid"]))');
1 голос
/ 20 ноября 2010

Вам необходимо передать InstId в PartialView и получить к нему доступ в PartialView.Лучший способ - создать AttributeViewModel (который будет содержать InstID) и передать его в частичное представление.

jQuery может получить к нему доступ, используя встроенный код как:

var InstID = "<%= Model.InstID %>"
//make the jQuery postback call here using InstID
0 голосов
/ 20 ноября 2010

Все мои PartialViews, такие как тот, о котором вы говорите, следуют той же базе:

эта классная статья :)

они подходят немного сложнее, но это была база, с которой я начал, и вы получите всю работу в кратчайшие сроки!

...