使用单个ajax请求渲染json数据和部分视图

2023-11-29

下面给出的代码向控制器发送 ajax 请求。

 if (btid === '01') {
                var allData = {
                    "sessionName": $('#sessionname').val(),
                    "foundStudent": $('#studentId').val(),
                    "code":btid
                }
                var mySession = JSON.stringify(allData);
                $.ajax({
                    type: "POST",
                    url: '@Url.Action("RenderView", "ManualFeesCollection")',
                    contentType: "application/json; charset=utf-8",
                    data: mySession,
                    success: function (data) {
                          $('#maindiv').html('')
                          $('#maindiv').html(data)
                          $.each(data.myMonths, function (index, item) {
                           //Here I want to access myMonths as Json
                        })
                    },
                })

下面在控制器操作中。

public ActionResult RenderView(int code,long foundStudent,int sessionName)
        {
            var months = //get some months
            var myMonths= (from w in months
                        select new
                        {
                            w.Month
                        });// Want access this data in ajax success function
            return PartialView("MonthwiseFees",myMonths);

    }

但问题是我在 #maindiv 中获取了视图,但没有获取

我的月份

作为json,在ajax的success函数中。我需要针对这些 myMonths 做一些事情。目前,我正在发送两个 ajax 请求(在另一个成功的情况下)来完成。但我希望我可以用一个 ajax 请求来完成它。感谢您在我的问题上花费时间。

  • Update1:​​部分视图的代码

    {
    
    <tr>
        <td>
         @x
        </td>
        <td>
          @months[no]
        </td>
        <td>
            @Html.CheckBox(" " + @x, new { @class="check",id="check"})
            @Html.Label(" ", new { @class="lbl"})
         </td>
    </tr>
    x = x + 1;
    

    }

                 <input type="button" class="mybutton btn btn-small btn-primary" value="Show >"/>
    
            </div>
        <div class="span7" id="classwiseheads">
            </div>
    </div>
    


您无法发送text/html and application/json对于单个请求。您可以发送其中任何一个。

如果您从控制器返回 PartialView,则内容类型将设置为text/html。但您仍然可以将 JSON 呈现为部分视图的一部分。

public ActionResult RenderView(int code,long foundStudent,int sessionName)
{
    var months = //get some months
    var myMonths= (from w in months
                select new
                {
                    w.Month
                });
        ViewBag.Months=myMonths;
    return PartialView("MonthwiseFees");

}

然后在你的局部视图中

<script>
var [email protected](JSON.Encode(ViewBag.Months)
</script>

jQuery

success: function(data) {
    $('#maindiv').html('')
    $('#maindiv').html(data)
    $.each(myJSArray, function(index, item) {
        //myJSArray will be available in window scope now
    })
}

Update:基于更新的问题

控制器

public ActionResult RenderView(int code,long foundStudent,int sessionName)
{
    var months = //get some months
    var myMonths= (from w in months
                select new
                {
                    w.Month
                });        
    return PartialView("MonthwiseFees",myMonths);

}

当我通过时,这将选中所有复选框true对于 Html.CheckBox。这需要通过模型和月份数组来确定

@model List<string>

@using System.Globalization;

@{

    Layout = null;
    string[] months =DateTimeFormatInfo.CurrentInfo.MonthNames;
    var countMonths=months.Count();
    int x = 1;
}
<div>

@for (int no=0;no<countMonths-1;no++)
{

    <tr>
        <td>
         @x
        </td>
        <td>
          @months[no]
        </td>
        <td>
            //determine true/false by comparing months and Model
            @Html.CheckBox(" " + @x, model.Contains(months[x]), new { @class="check",id="check"})           
         </td>
    </tr>
    x = x + 1;
}
</div>

jQuery

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用单个ajax请求渲染json数据和部分视图 的相关文章

  • 使用 axios 发送文件,不使用 FormData api

    我可以使用 axios 和 FormData api 将文件发送到服务器 如下所示 persist avatar let data new FormData data append avatar avatar axios post api
  • AWS Lambda 函数误解了 python 中的事件字典?

    我正在尝试将谷歌日历 API 部署到 AWS Lambda 由于我在从事件字典中提取值时遇到问题 由 lambda 从 POST 请求的 JSON 负载创建 因此我创建了一个玩具函数来测试 def handler event context
  • 在哪里可以访问 Gdx.files.local()?

    我有一个预制的 json 文件 我想测试一下 这个 Json 文件将被修改 所以我想读 写 我注意到内部是只读的 所以我想将我的 Json 文件保存在本地存储中 通过 eclipse 或操作系统 windows 8 手动 以便我可以通过 f
  • ASP.NET MVC 路由如何工作?

    我定义了以下路线 public static void RegisterRoutes RouteCollection routes routes IgnoreRoute resource axd pathInfo routes MapRou
  • DropDownListFor 具有带有 - 属性名称的自定义属性?

    问题 我需要创建一个像这样的下拉列表
  • 使用javascript滚动滚动条或鼠标滚轮后触发事件

    我想知道是否可以触发事件after使用滚动条或鼠标滚轮 或在触摸设备上滑动 时滚动页面 基本上 我想检测用户何时停止滚动 以便我可以进行 AJAX 加载 而不是在滚动时加载 看起来jQuery s scroll 每次用户滚动时都会触发 并且
  • 验证动态字段jquery

    下午好 我遇到了以下问题 我正在使用 jQuery 验证插件来验证我的表单 v1 13 0 客户端 工作得很好 但我无法解决的问题是 我有一个字段名称 product 它是一个数组 在这个阵列中我可能有一种或可能有 20 种产品 这是我的代
  • 将 jQuery 与 Selenium WebDriver 结合使用 - 如何将 JSON 对象转换为 WebElement?

    我正在使用 Selenium WebDriver 我想执行 jQuery 代码来查找一些元素 我的代码如下 public function uploadGrantDoc script return itemlist grant file u
  • 获取选定的文本框 ID jQuery

    在我的表单中 我有几个文本框 例如txtItemCode1 txtItemCode2 etc 如果我在其中任何一个上按 Enter 键 我会使用此代码执行某些操作 但我想获取选定的文本框 ID 我怎样才能做到这一点 变量 id 应该有您正在
  • jQuery 模板:使用 AND 运算符创建条件语句

    这有效
  • 无法从 JQuery ajax 调用接收 JSON

    我已经确定来自服务器的 JSON 是有效的 手动进行 ajax 调用 但我真的很想使用 JQuery 我还使用 firebug 确定发送到服务器的 post URL 是正确的 但是 错误回调仍然被触发 解析错误 我还尝试了数据类型 文本 我
  • 如何在数据表角度中基于 JSON 动态填充表值?

    我在用着Angular 数据表 https l lin github io angular datatables 我需要能够根据返回的数据动态创建表 换句话说 我不想指定列标题 Example json数据 id 2 city Baltim
  • “$(document).ready”函数的替代方案

    我在 aspx 页面中使用 fancybox 对于灯箱 文档就绪功能在此页面中不起作用 有人告诉我编写一个新的 JavaScript 代码来加载该页面中的灯箱 包括 jQuery 检查网络选项卡 确保您没有收到 404 检查控制台是否没有收
  • 在 Go 中解析多个 JSON 对象

    可以使用以下方法轻松解析如下对象encoding json包裹 something foo something else bar 我面临的问题是当服务器返回多个字典时 如下所示 something foo something else ba
  • jQuery 相当于 underscore.js 的 groupBy

    jQuery 中是否有一个内置函数可以执行相当于http underscorejs org groupBy http underscorejs org groupBy 有什么解决方法吗 Thanks 不 jQuery 不是为数据处理而设计的
  • jQuery DataTables:隐藏最后一行的“删除”按钮

    我有一个DataTable在某些情况下可以返回多个页面 返回的每一行都显示一个删除按钮 但我需要它在返回的最后一行上隐藏此按钮 无论是 1 pg 还是多个 因此不能在其中使用 CSS 我想学习如何实现这一点 因为DataTables对我来说
  • 有序 JSON 对象

    我有一个 servlet 它与数据库通信 然后返回有序 按时间排序 对象的列表 在servlet部分 我有 access DB returns a list of User objects ordered ArrayList users M
  • 从json中获取所有子节点

    我有以下 json var source k 01 k 02 children k 05 k 06 children k ABC k PQR k 07 k 03 我希望能够指定 k 的值并取回所有孩子 以及孙
  • YouTube 点击时禁用 HTML5

    有没有办法让我们通过javascript禁用HTML5视频的 播放 暂停 点击全屏 功能 然后在我们再次需要时将其放回去 我不知道你是否可以禁用它们 但你可以使用 css 删除它们 video webkit media controls f
  • jQuery appendTo(), json 在 IE 6,7,8 中不起作用

    我这两天绞尽脑汁想找到解决办法 我使用 jQuery ajax 从数据库中获取值 以便在另一个框发生更改时更新一个框 php 脚本从数据库中获取值 然后输出 json 它在 FF 中工作正常 但在所有版本的 IE 中 选择框都不会更新 我已

随机推荐

  • 有没有办法在本地更新 maven 的 default-bindings.xml

    这听起来可能很愚蠢 但是有没有办法编辑或更新maven的默认绑定文件呢 META INF plexus default bindings xml 我为什么要这么做 背景 我正在使用最新的maven version 3 3 9在我的机器上作为
  • 如何在pygame中的精灵上放置健康栏

    根据标题 我希望我的玩家头上有一个生命条 如果他们移动 生命条也会移动 说精灵是我的玩家 嘿精灵 他的头顶上有一个健康栏 是的 就是这样 老实说 我真的不知道从哪里开始 所以我们将不胜感激 谢谢 附 非常感谢Rabbid76的帮助 还有安禅
  • 是否可以并行读取网络摄像头帧?

    我有一个简单的Python使用捕获网络摄像头的脚本OpenCV 我的网络摄像头有潜力传输 30 FPS 但自从我树莓派不够强大 我只能读取 20 FPS 运行脚本时 我的 CPU 的一个核心最大使用到 100 但其余核心未受影响 因此我尝试
  • 只显示文章内容

    如何只显示一篇文章中的内容 我使用 Joomla 2 5 和 Ajax 来调用一篇文章 但是当我在 div 标签 我再次渲染页眉 页脚和所有页面 但我只想要内容 如何配置页面或文章以仅显示内容 如果您只想获取组件 可以附加tmpl comp
  • 在 postgresql 中存储 24:00:00 以上时间的最佳方法?

    我将 GTFS 源存储到 SQL 数据库中 并且某些时间预计存储在 24 00 00 时间上限之上 例如 某些列车在上午 12 30 运行 但列出了前几天的服务 并且该运行时间在 GTFS 规范中存储为 24 30 解决这个问题的最佳方法是
  • 哈希图空间和性能问题

    我必须在 HashMultiMap 中存储超过 1 亿个键值 键可以有多个值 谁能帮助我哪一个存储和搜索速度更快 1 伯克利数据库 2 东京内阁 3 H2 4 EhCache 5 或其他 另一点 那些性能与内存中的哈希图大致相同吗 一点点指
  • 如何将动态html转换为pdf?

    我想将动态 html 转换为 pdf 以下代码显示静态 html 到 pdf 的转换 Document document new Document step 2 PdfWriter writer PdfWriter getInstance
  • super() 在 Sublime Text 中抛出错误,适用于 PyCharm/Terminal

    我生成了以下代码作为作业的一部分 class Question Base class for all questions question count 0 def init self desc self desc desc Question
  • SqlDateTime.MinValue != DateTime.MinValue,为什么?

    我想知道 为什么 SqlDateTime MinValue 与 DateTime MinValue 不一样 我认为 SQL 和 NET 之间的区别Date数据类型源自 SQL Server 的事实datetime数据类型 最小值和最大值以及
  • 开启个人热点?

    有没有办法可以使用 Objective C 打开个人热点 我需要连接到打印机 并且不希望用户转到设置然后将其打开 而是想在代码中打开它 打印 然后将其关闭 抱歉 在已发布的 API 中无法执行此操作 您可能需要在以下地址提交增强请求 htt
  • 什么会导致我的源文件变灰,文件图标上有删除线?

    我正在尝试使用 Eclipse Mars 为 STM32F4 Discovery 板构建应用程序 我特别想使用 SPI 库 我已在主程序中包含相应的头文件 但收到错误消息 指出我尝试使用的函数未定义 稍微戳了一下 我意识到该项目的大部分源文
  • 有没有办法预先泄漏和取消泄漏值?

    我目前正在研究用数组做更多的事情 但我认为如果我们被允许以某种方式转变为一个 这些操作的性能可能会更好Leaked
  • erf(x) 和 math.h

    根据这个网站误差函数 erf x 来自 math h 但实际查看 math h 时 它不存在 并且 gcc 无法编译以下测试程序 而 g 可以 include
  • 切换到 18.x 后,Lambda 函数无法加载 AWS sdk

    我将 Lambda 函数从 node12 x 升级到了 node18 x 该代码在 12 x 上运行得很好 切换到 18 x 后 我无法再包含 AWS sdk 我曾经通过简单地输入以下内容来包含它 var AWS require aws s
  • 在 DialogFragment 中使用适配器时软键盘不显示

    我有一个自定义的 DialogFragment 其中有一个 ArrayAdapter 其中有一些 editText 当显示对话框时 即使我按下编辑文本 软键盘也不会出现 编辑文本确实获得焦点 但键盘永远不会出现 如果我不使用适配器而只使用带
  • 解析 Common Lisp 列表中的符号

    假设我有一个函数 CL USER gt defun trimmer seq This trims seq and returns a list cdr butlast seq TRIMMER CL USER gt trimmer 1 2 3
  • 自定义 UITabBar 图标 iOS

    我正在开发一个选项卡式应用程序 我想集成自定义 UITabbar 背景和图标 我已经插入了自定义背景 但图标有问题 图标应该是这样的 但是在故事板中为每个视图添加图标后 我得到如下灰色图标 有谁知道为什么图标以这种方式显示 非常感谢 使用
  • 不明白错误读取不正确的权限

    我正在尝试使用 pyautogui 为游戏制作一个机器人 但是当这行代码运行时 if py locateOnScreen r C Users molta Documents Pythons Poison png None 它返回此错误 OS
  • WebSphere Liberty Profile:未找到上下文根

    我似乎无法在本地工作 即使相同的 WAR 在远程服务器上工作 当我在本地访问我的应用程序时 出现 找不到上下文根 错误 Liberty 配置文件版本为 8 5 5 5 以下是相关文件 服务器 xml
  • 使用单个ajax请求渲染json数据和部分视图

    下面给出的代码向控制器发送 ajax 请求 if btid 01 var allData sessionName sessionname val foundStudent studentId val code btid var mySess