我正在使用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")
现在,问题是,有没有办法将此值放在任何变量/隐藏字段中,以便基于该值... i可以在我的视图中显示/隐藏某些控件...
类似,
if(("Description") = "VB")
{
}
else
{
}
答案 0 :(得分:1)
我认为没有必要将结果放入隐藏的字段中。您可以直接在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();
}
});
答案 1 :(得分:0)
你必须改变以下行
@Html.TextBox("Description")
到
@Html.Hidden("Description")
您可以设置此隐藏字段的值,如
$("#Description").val(result.reportType);
并像
一样阅读var somevar = $("#Description").val(); //assign to variable or make comparisons