• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.net mvc 与jquery应用总结

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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<dynamic>" %>
<%
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"]));

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
(转)ASP.NET 4.0 尚未在 Web 服务器上注册发布时间:2022-07-10
下一篇:
Asp.net MVC 学习笔记(1)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap