js传参数到另一个页面_jquery json字符串转换json对象

js传参数到另一个页面_jquery json字符串转换json对象我是MVC3和Razor的新手,一旦从AJAX发布返回数据,就需要绑定/加载WebGrid的帮助。任何帮助将不胜感激(项目截止日期很快临近);)我的情况是这样的:我有两个级联的下拉列表。第一个列表包含数据库中的区域。选择区域后,它将在第二个下拉列表中填充一系列设施。选择设施后,我需要使用建筑物列表填充WebGrid。我的级联下拉菜单正常工作Index.cshtml:@usingThisContr…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

我是MVC3和Razor的新手,一旦从AJAX发布返回数据,就需要绑定/加载WebGrid的帮助。任何帮助将不胜感激(项目截止日期很快临近);)

我的情况是这样的:我有两个级联的下拉列表。第一个列表包含数据库中的区域。选择区域后,它将在第二个下拉列表中填充一系列设施。选择设施后,我需要使用建筑物列表填充WebGrid。我的级联下拉菜单正常工作

Index.cshtml:

@using ThisController = MyProject.Controllers.BuildingModelsController

@model IEnumerable

@{

if (Model != null && Model.Count() > 0)

{

var grid = new WebGrid(source: Model, rowsPerPage: ThisController.PageSize, ajaxUpdateContainerId: “tabs-2”, defaultSort: “BuildingNumber”);

grid.Bind(Model, rowCount: Model.Count(), autoSortAndPage: false);

grid.Pager(WebGridPagerModes.All);

grid.GetHtml(

tableStyle: “display”,

alternatingRowStyle: “alt”,

columns: grid.Columns(

//grid.Column(format: (item) => Html.ActionLink(“Edit”, “Edit”, new { EmployeeID = item.EmployeeID, ContactID = item.ContactID })),

grid.Column(“BuildingNumber”, header: “Building Number”),

grid.Column(“ConstructionDate”, header: “Construction Date”),

grid.Column(“ExtSquareFeet”, header: “Exterior Sq. Ft.”),

grid.Column(“IntSquareFeet”, header: “Interior Sq. Ft.”),

grid.Column(“IU_Avail”, header: “IU Available”),

grid.Column(“SpaceAvail”, header: “Space Available”),

grid.Column(“FixedAssetValue”, header: “Fixed Asset Value”),

grid.Column(“FixedEquipValue”, header: “Fixed Equipment Value”)

));

}

else

{

@:There are no buildings at this facility.

}

}

这是我的AJAX电话

var regId = $(“#ddlRegion”).val();

var facId = $(“#ddlFacility”).val();

$.ajax({

type: “POST”,

url: ‘@Url.Action(“GetFacilityDetails”)’,

data: { regionId: regId, facilityId: facId },

success: function (returndata) {

if (returndata.ok) {

var itemData = returndata.data;

var address = itemData.Address + ” ” + itemData.City + ” ” + itemData.State + ” ” + itemData.Zip;

$(“#lblFacilityType”).html(itemData.FacilityType);

$(“#lblFacilityPurpose”).html(itemData.FacilityPurpose);

$(“#lblFacilityStatus”).html(itemData.FacilityStatus);

$(“#lblFacilityAddress”).html(address);

$(“#tabs”).tabs({ disabled: [] });

//need to populate webgrid here

}

else {

window.alert(‘ error : ‘ + returndata.message);

}

}

}

);

我的控制器:

[HttpPost]

public ActionResult GetFacilityDetails(int regionId, string facilityId)

{

try

{

//ViewBag.Buildings = buildingsVM.GetFacilityBuildings(regionId, facilityId);

var facility = buildingsVM.GetFacilityDetails(regionId, facilityId);

facility.Buildings = buildingsVM.GetFacilityBuildings(regionId, facilityId) as List;

return Json(new { ok = true, data = facility, message = “ok” });

}

catch (Exception ex)

{

return Json(new { ok = false, message = ex.Message });

}

}

@Darin我已建议您进行更改,但屏幕上未显示任何内容。我也没有任何错误。我逐步检查了代码,并确认视图中的Model对象具有12个自定义的“建筑模型”对象。

这是我的PartialView:

@model IEnumerable

@{

if (Model != null && Model.Count() > 0)

{

var grid = new WebGrid(rowsPerPage: 50, defaultSort: “BuildingNumber”, ajaxUpdateContainerId: “tabs-2”);

grid.Bind(Model, rowCount: Model.Count(), autoSortAndPage: false);

grid.Pager(WebGridPagerModes.All);

grid.GetHtml(

tableStyle: “display”,

alternatingRowStyle: “alt”,

columns: grid.Columns(

grid.Column(“BuildingNumber”),

grid.Column(“ConstructionDate”),

grid.Column(“ExtSquareFeet”),

grid.Column(“IntSquareFeet”),

grid.Column(“IU_Avail”),

grid.Column(“SpaceAvail”),

grid.Column(“FixedAssetValue”),

grid.Column(“FixedEquipValue”)

));

}

else

{

@:There are no buildings at this facility.

}

}

有趣的是,当我在浏览器中执行视图源时,我看到“此设施没有建筑物。”,但是它没有显示在屏幕上,并且当我在调试器中逐步执行代码时,模型确实具有我的自定义对象。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185424.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 爬虫(五)-openlaw[通俗易懂]

    爬虫(五)-openlaw[通俗易懂]爬虫-openlaw

    2022年8月4日
    5
  • 多重继承

    多重继承

    2022年3月12日
    51
  • 主流量化交易的几种策略模型

    主流量化交易的几种策略模型量化策略可以简单分为三类,分别是Alpha策略、CTA策略以及高频交易策略1.Alpha策略Alpha策略包含不同类别:按照研究内容来分,可分为基本面Alpha(或者叫财务Alpha)和量价Alpha。业内普遍不会将这两种Alpha完全隔离开。但是不同团队会按照其能力、擅长方向以及信仰,在做因子上有所偏向。有的团队喜欢用数据挖掘的方式做量价因子,而有的团队喜欢从基本面财务逻辑的角度出发,精细地筛选财务因子。。按照是否对冲可以分为两类。全对冲的叫做Alpha策略,不对冲的在市面上常被称作指

    2022年6月26日
    40
  • 《如何为Android Studio安装HAXM》「建议收藏」

    《如何为Android Studio安装HAXM》「建议收藏」Preface:1.IntelHAXM(HardwareAcceleratedExecutionManager),即英特尔硬件加速执行管理器(Intel HAXM)是一款硬件辅助虚拟引擎(管理程序)使用基于Intel(R)VirtualizationTechnology(VT)的硬件加速,因此需要CPU支持VT,而且仅限于IntelCPU。2.与英特尔And…

    2022年6月28日
    283
  • 3dmax建模前景_3d建模师未来发展前景

    3dmax建模前景_3d建模师未来发展前景简单来说,没前途。本来不想说这个话题的,但是想了好久,觉得还是来说两句。我本人是从事建筑表现效果图行业的,主要用的软件就是3DMAX+VRay+PS。正式从业到现在已经三年了,半路出家。3DMAX这个软件深入很多个行业,广告、影视、工业设计、建筑设计、三维动画、多媒体制作、游戏、以及工程可视化等。但其实没有哪个行业是只用这一款软件的,在不少行业3DMAX也逐步被更新的软件替代。MAX强大在它是一个平台,所以他的上限很高,比一般的软件都要高很多,但是下限也很高,不是那么容易上手。.

    2025年10月28日
    3
  • 多项式曲线拟合之最小二乘法推导[通俗易懂]

    多项式曲线拟合之最小二乘法推导[通俗易懂]1、多项式曲线拟合之最小二乘法1.1问题来源1801年,意大利天文学家朱赛普·皮亚齐发现了第一颗小行星谷神星。经过40天的跟踪观测后,由于谷神星运行至太阳背后,使得皮亚齐失去了谷神星的位置。随后全世界的科学家利用皮亚齐的已有观测数据开始寻找谷神星,但是根据大多数人计算的结果来寻找谷神星都没有结果。只有时年24岁的高斯所计算的谷神星的轨道,被奥地利天文学家海因里希·奥尔伯斯的观测所证实,使天文界从此可以预测到谷神星的精确位置。同样的方法也产生了哈雷彗星等很多天文学成果。高斯使用的方法就是最小二乘法,

    2022年5月17日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号