<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      wudi

      博客園 首頁 新隨筆 聯系 訂閱 管理

      http://home.beisencorp.com/space.php?uid=210&do=blog&id=957

       

       

       

       

      Asp.net Mvc Controller接收可控的數組或字典類型的實現方法:

      方法一,(最復雜的方法)

      擴展ModelBinder 完全自定義一種參數的解析方法。

          /// <summary>

          /// 模式綁定數組接收器 eg:,接收字符數組:參數標記如 [ModelBinder(typeof(ArrayBind<string>))]string[] arrayValue

          /// </summary>

          /// <typeparam name="T"></typeparam>

          public class ArrayBind<T> : IModelBinder

          {

              private _T GetValue<_T>(ModelBindingContext bindingContext, string key)

              {

                  ValueProviderResult valueResult = bindingContext.ValueProvider.GetValue(key);

                  bindingContext.ModelState.SetModelValue(key, valueResult);

                  return (_T)valueResult.ConvertTo(typeof(_T));

              }

              #region IModelBinder 成員

              public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)

              {

                  Dictionary<int, T> list = new Dictionary<int, T>();

                  string[] allKey = controllerContext.HttpContext.Request.Form.AllKeys;

                  foreach (string key in allKey)

                  {

                      if (!key.StartsWith(bindingContext.ModelName, StringComparison.CurrentCultureIgnoreCase))

                      {

                          continue;

                      }

                      string[] _key = key.Split('.');

                      if (_key.Length != 2)

                      {

                          continue;

                      }

                      int me = 0;

                      if (int.TryParse(_key[1], out me))

                      {

                          list.Add(me, GetValue<T>(bindingContext, key));

                      }

                  }

                  var sort = from k in list orderby k.Key ascending select k;

                  return sort.Select<KeyValuePair<int, T>, T>(C => C.Value).ToArray();

              }

              #endregion

          }

       

      然后在Controlleraction方法參數中進行標記,如:

              [HttpPost]

              public ActionResult Edit([Bind(Prefix = "LevelDescription")][ModelBinder(typeof(ArrayBind<string>))]string[] levelOrder)

              {

                  return Json(1);

              }

       

      方法二,url參數解析法

      http://www.domain.com/post?levelOrder=1&levelOrder=2&levelOrder=3&levelOrder=4&levelOrder=5

       

       

      方法三,

      Js異步提交數據,

      var _lev = {};

      _lev["lev[0].Status"] = "5";  //里必須從零開始 名字必須一樣

      _lev["lev[1].Status"] = "6";

       

      $.post("Edit", _lev

      , function(json) {

          if (json == "1") { alert(''成功)}

      }, "json");

       

      action方法,如:

              [HttpPost]

              public ActionResult Edit(Level[] lev)

              {

                  return Json(lev);

              }

       

      如果在action中欲接收一Dictionary 類型值,則變得更加方便,

              $("tr[name = 'LeelArea']").each(function(index) {

                  _lev["levelOrder1[" + index + "].key"] = index//這里必須從零開始 名字必須一樣

                  _lev["levelOrder1[" + index + "].value"] = $(this).find("textarea").val();

              });

              if ($(this).valid()) {

                  $.post("Edit", _lev

                  , function(json) {

                      Alert(json);

                  }, "json");

              }

       

      action方法,如:

              [HttpPost]

              public ActionResult Edit(Dictionary<int,string> levelOrder)

              {

                  return Json(1);

              }

       

       

      參考老外的:

      http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

      http://www.hanselman.com/blog/ASPNETWireFormatForModelBindingToArraysListsCollectionsDictionaries.aspx

       

      //js

          //List<User>

                var _lev = {};
                _lev["user[0].name"] = "wudi";
                _lev["user[0].pwd"] = "pwd";
                _lev["user[1].name"] = "wudi";
                _lev["user[1].pwd"] = "pwd";
                $.post("/home/Add", _lev, function(result) {
                    if (result <= 0) {
                        alert('保存記錄失敗!');
                    }
                    else {
                        c_pr_c.ID = result;
                    }
                }, "json");
                //Dictionary<string,user>
                var _lev = {};
                _lev["stock[0].key"] = "MSFT"
                _lev["stock[0].value"] = "Microsoft Corporation"
                _lev["stock[1].key"]= "AAPL"
                _lev["stock[1].value"] = "Apple, Inc."
                $.post("/home/AddDic", _lev, function(result) {
                    if (result <= 0) {
                        alert('保存記錄失敗!');
                    }
                    else {
                        c_pr_c.ID = result;
                    }
                }, "json");

       

          public class user

          {
              public string name { get; set; }
              public string pwd { get; set; }
          }

       

       public ActionResult Add(List<user> user)
              {
                  return View();
              }
              public ActionResult AddDic(IDictionary<string, string> stock)
              {
                  return View();

              } 

       

       

       

      posted on 2010-08-26 21:31  菜鳥吳迪  閱讀(5339)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 久久天天躁狠狠躁夜夜躁2012 | 久久精品人妻少妇一区二| 午夜福利日本一区二区无码| 亚洲偷自拍国综合| 日韩女同一区二区三区久久| 狠狠色噜噜狠狠狠狠av不卡| 国产精品青草久久久久福利99| 激情久久综合精品久久人妻| 精品欧洲av无码一区二区| 色综合天天综合网天天看片| 日本高清在线观看WWW色| 中文字幕有码高清日韩| 国产精品无码不卡在线播放| 久久久久综合中文字幕| 超碰伊人久久大香线蕉综合| 亚洲精品韩国一区二区| 欧美精品人人做人人爱视频| 欧美一区二区三区激情| 久久久这里只有精品10| 国产999精品2卡3卡4卡| 国产精品人成在线观看免费| 成熟了的熟妇毛茸茸| 亚洲色婷婷一区二区三区| 免费人成黄页在线观看国产| 欧美日韩精品一区二区三区高清视频 | 亚洲第一极品精品无码久久| 亚洲AV日韩AV综合在线观看| 免费观看一级欧美大| 91青青草视频在线观看| 国产精品中文字幕久久| 伊川县| 毛片网站在线观看| 国产在线视频精品视频| 成人国产精品日本在线观看| 亚洲第一人伊伊人色综合| 国产成人无码aa片免费看| 自拍视频亚洲精品在线| 亚洲人成电影网站 久久影视| 人妻一区二区三区三区| 亚洲无人区一码二码三码| 久久无码中文字幕免费影院蜜桃 |