захватить значение json, возвращаемое из контроллера, в переменную в виде mvc asp.net - PullRequest
0 голосов
/ 24 апреля 2011

Я разрабатываю приложение, используя MVC / Jquery, я могу получить значение из контроллера для просмотра с помощью приведенного ниже кода getJson,

 $.getJSON('@Url.Action("SampleData", "Home")', { pageNum: 1, pageSize: PageSize, accountDetailsType: AccountDetailsType }, function (result) {
            //total number of records
            totalRecords = result.total;
            //total records
            records = result.data;

            $('#Description').val(result.reportType); 

$('#Description') дает мне нужные данные, которые я могу проверитьпо текстовому полю ниже,

@Html.TextBox("Description")

Теперь вопрос в том, есть ли способ поместить это значение в любую переменную / скрытое поле, чтобы база на этом значении..я могла показать / скрыть некоторый элемент управленияна мой взгляд ...

похоже, как,

if(("Description") = "VB")
{
}
else
{

}

Ответы [ 2 ]

1 голос
/ 24 апреля 2011

Я не вижу необходимости помещать результат в скрытое поле.Вы можете напрямую скрыть или показать затронутые элементы управления в функции обратного вызова вашего Ajax-запроса:

$.getJSON('@Url.Action("SampleData", "Home")',
    { pageNum: 1, pageSize: PageSize, accountDetailsType: AccountDetailsType },
    function (result) {
        //total number of records
        totalRecords = result.total;
        //total records
        records = result.data;

        if (result.reportType == "VB") {
          $('#control1').hide();
          $('#control2').show();
        } else {
          $('#control1').show();
          $('#control2').hide();
        }
    });
0 голосов
/ 25 апреля 2011

Вы должны изменить следующую строку

@Html.TextBox("Description")

до

@Html.Hidden("Description")

Вы можете установить значение этого скрытого поля как

$("#Description").val(result.reportType);

и читать как

var somevar = $("#Description").val(); //assign to variable or make comparisons
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...