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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • datax(7):JobContainer源码解读

    datax(7):JobContainer源码解读前面已经看了Engine,其中有一步就是判断container是job还是taskGroup类型。本文就好好看看JobContainer。一,概述JobContainer:job实例运行在jobContainer容器中,它是所有任务的master,负责初始化、拆分、调度、运行、回收、监控和汇报,但它并不做实际的数据同步操作1、如果是job类型,则依次执行job的preHandler()、init()、prepare()、split()、schedule()、-post()、post.

    2022年5月16日
    46
  • madvr怎么设置hdr_文字识别软件

    madvr怎么设置hdr_文字识别软件PotPlayer播放HDR视频截图PotPlayer播放HDR视频截图Windows10内置视频播放器播放HDR视频Windows10内置视频播放器播放HDR视频从去年开始,支持HDR的电视机已经卖得铺天盖地,支持4KUHDHDR的片源也变得丰富起来,动辄50GB的视频资源让广大10TB级松鼠病晚期患者们兴奋地表示家里屯的硬盘和百兆宽带终于有了用武…

    2022年9月14日
    1
  • vue子组件调用父组件父页面的方法「建议收藏」

    vue子组件调用父组件父页面的方法「建议收藏」如图:选择城市后,页面重新请求数据!(城市选择是子组件)选择完后不刷新页面,重新调用接口渲染主页面!第一种方法是直接在子组件中通过this.$parent.event来调用父组件的方法父组件<template><div><child></child></div></template&gt…

    2022年10月2日
    5
  • oracle建表语句以及约束

    oracle建表语句以及约束创建表基本语法 约束实体完整性主键约束唯一性约束域完整性 check 约束引用完整性 ForeignKEY 约束非空 NOTNULL 约束 顾名思义 所约束的列不能为 NULL 值 否则就会报错创建列级约束创建表级约束主键 唯一性约束 Check 约束 ForeignKEY 例

    2025年11月3日
    3
  • python numpy dtype object_关于Numpy数据类型对象(dtype)使用详解

    python numpy dtype object_关于Numpy数据类型对象(dtype)使用详解常用方法#记住引入numpy时要是用别名np,则所有的numpy字样都要替换#查询数值类型>>>type(float)dtype(‘float64’)#查询字符代码>>>dtype(‘f’)dtype(‘float32’)>>>dtype(‘d’)dtype(‘float64’)#查询双字符代码>>>dtype(‘f…

    2022年5月27日
    39
  • ps怎么导出图片形式_ps导出图片变色

    ps怎么导出图片形式_ps导出图片变色在PS中做好图之后,我们会有下面几种导出图片的需求,下面分别介绍一下将每个图层分别存储为一个文件文件——脚本——将图层导出到文件其中可以仅仅导出可见图层,这样,我们就能够通过控制图层窗口中个图层

    2022年8月5日
    5

发表回复

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

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