热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

asp.netmvc与jquery应用总结

1.DropDownList的Name和ViewData相同时SelectList的selected失效1 SelectList ZDZListItem  new ListItem

1.DropDownList的Name和ViewData相同时SelectList 的selected 失效

1 SelectList ZDZListItem = new ListItem<HGZP.Model.Cjb_list_fxz>().GetListItem(ZDZList, "s_mch""s_mch",
2 orderInfo.CurrentZDZ);
3 
4 <% var aa = ((SelectList)ViewData["ZDZ111"]).SelectedValue.ToString();
5 if(!string.IsNullOrEmpty(aa)){ %>
6 <%:Html.DropDownListFor(OrderInfo => OrderInfo.ZDZ, ViewData["ZDZ111"as SelectList, new { id = "ddlZDZ"
  Style = "width:70px", @class = "focus", disabled = "true" })%><% }else{%>
7 <%:Html.DropDownListFor(OrderInfo => OrderInfo.ZDZ, ViewData["ZDZ111"as SelectList, new { id = "ddlZDZ"
  Style = "width:70px", @class = "focus" })%>
8 <%}%><%=Html.DropDownList("ddlSysid", (SelectList)ViewData["ZDZ111"])%>

2.使用jquery.form.js上传文件

服务器上传文件目录名称不能与controller名称相同,如果相同URL导航会出现错误

ajaxSubmit方法中dataType使用默认值不能用json

服务器端返回时要跳转到其他view

 

strJson = "{suc:1,msg:'保存成功!',orderId:'" + orderInfo.OrderId + "',orderDetailId:'" + orderInfo.OrderDetailId + @"',chargeId:'" + orderInfo.ChargeId + "',giftDetailId:'" + orderInfo.GiftDetailId + "',PaperBoxNum:'" + 
orderInfo.PaperBoxNum 
+ "',SubscibeNum:'" + orderInfo.SubscibeNum + "'}";

ViewData[
"strJson"= strJson;
return View("~/Areas/OrderInfoManage/Views/FileUploadSuccess.aspx", ViewData["strJson"]);

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
<%
String json 
= ViewData["strJson"].ToString();
Response.Write(json);
%>
 
如果附加其他属性(form以外的)可以如下处理
orderValue = JSON.stringify({
            orderId: $(
"#txtOrderId").val(),
            orderDetailId: $(
"#txtOrderDetailId").val(),
            paperBoxNumOld: $(
"#txtPaperBoxNumOld").val(),
            subscibeNumOld: $(
"#txtSubscibeNumOld").val(),
            chargeId: $(
"#txtChargeId").val(),
            giftDetailId: $(
"#txtGiftDetailId").val(),
            giftKCId: $(
"#txtGiftKCId").val(),
            paperName: $(
"#ddlNewsPaper option:selected").text(),
            giftName: $(
"#ddlGift option:selected").text(),
            isCheck: $(
"#txtIsCheck").val()
        });
        eval(
"orderValue = '" + JSON.stringify(JSON.parse(orderValue)) + "';");

$(
"#orderManageForm").ajaxSubmit({
                    url: 
"OrderManage/OrderAllAdd/",
                    
//contentType: "multipart/form-data",
                    
//dataType: 'json',
                    data: {
                        strJson: escape(orderValue)
                    },
                    
                    clearForm: 
false,
                    resetForm: 
false,
                    success: function (data) {
                        
try {
                            var json 
= eval("(" + data + ")");
                            alert(HTMLDeCode(json.msg));
                            
if (json.suc == 1) {
                                $(
"#txtOrderId").val(json.orderId);
                                $(
"#txtOrderDetailId").val(json.orderDetailId);
                                $(
"#txtChargeId").val(json.chargeId);
                                $(
"#txtGiftDetailId").val(json.giftDetailId);
                                $(
"#txtPaperBoxNumOld").val(json.PaperBoxNum);
                                $(
"#txtSubscibeNumOld").val(json.SubscibeNum);
                                orderValue 
= JSON.stringify({
                                    orderId: $(
"#txtOrderId").val(),
                                    isCheck: $(
"#txtIsCheck").val()
                                });
                                eval(
"orderValue = '" + JSON.stringify(JSON.parse(orderValue)) + "';");


                                jQuery(
"#orderGrid").jqGrid("setGridParam", {
                                    postData: { strJson: orderValue }
                                });
                                jQuery(
"#chargeGrid").jqGrid("setGridParam", {
                                    postData: { strJson: orderValue }
                                });
                                $(
"#orderGrid").trigger("reloadGrid");
                                $(
"#chargeGrid").trigger("reloadGrid");
                                saveFlag 
= "OrderUpdate";
                                $(
"#orderAllSaveBtn").attr("disabled""true")
                            }
                            $(
"#txtZDDate").focus().trigger("focusin");
                        } 
catch (e) {
                            alert(e);
                            
return;
                        }
JsonModel jsonObj 
= new JsonModel(System.Web.HttpUtility.UrlDecode(Request["strJson"]));

 

 


推荐阅读
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
author-avatar
王静芸平桂
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有