成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > ASP.NET MVC5網(wǎng)站開發(fā)之用戶資料的修改和刪除3(七)

ASP.NET MVC5網(wǎng)站開發(fā)之用戶資料的修改和刪除3(七)

熱門標簽:電話機器人鑰匙扣 漯河外呼調(diào)研線路 電銷外呼系統(tǒng)是違法的嗎 地圖標注位置怎么弄圖 400電話唐山辦理 旅游地圖標注線路 電銷專用外呼線路 威力最大的電銷機器人 廣西房產(chǎn)智能外呼系統(tǒng)推薦

這次主要實現(xiàn)管理后臺界面用戶資料的修改和刪除,修改用戶資料和角色是經(jīng)常用到的功能,但刪除用戶的情況比較少,為了功能的完整性還是坐上了。主要用到兩個action “Modify”和“Delete”。

一、用戶資料修改(Modify)

此功能分兩個部分:

public ActionResult Modify(int id) 用于顯示用戶信息

[httppost]

public ActionResult Modify(FormCollection form)用戶就收前臺傳來的信息并修改

1、顯示用戶信息

/// summary>
  /// 修改用戶信息
  /// /summary>
  /// param name="id">用戶主鍵/param>
  /// returns>分部視圖/returns>
  public ActionResult Modify(int id)
  {
   //角色列表
   var _roles = new RoleManager().FindList();
   ListSelectListItem> _listItems = new ListSelectListItem>(_roles.Count());
   foreach (var _role in _roles)
   {
    _listItems.Add(new SelectListItem() { Text = _role.Name, Value = _role.RoleID.ToString() });
   }
   ViewBag.Roles = _listItems;
   //角色列表結(jié)束
   return PartialView(userManager.Find(id));
  }

此action有一個參數(shù)id,接收傳入的用戶ID,在action中查詢角色信息,并利用viewBage傳遞到視圖,并通過return PartialView(userManager.Find(id))向視圖傳遞用戶模型返回分部視圖。

視圖代碼如下:

@model Ninesky.Core.User

@using (Html.BeginForm())
{
 @Html.AntiForgeryToken()

 div class="form-horizontal">
  @Html.ValidationSummary(true, "", new { @class = "text-danger" })
  @Html.HiddenFor(model => model.UserID)

  div class="form-group">
   @Html.LabelFor(model => model.RoleID, htmlAttributes: new { @class = "control-label col-md-2" })
   div class="col-md-10">
    @Html.DropDownListFor(model => model.RoleID, (IEnumerableSelectListItem>)ViewBag.Roles, new { @class = "form-control" })
    @Html.ValidationMessageFor(model => model.RoleID, "", new { @class = "text-danger" })
   /div>
  /div>

  div class="form-group">
   @Html.LabelFor(model => model.Username, htmlAttributes: new { @class = "control-label col-md-2" })
   div class="col-md-10">
    @Html.EditorFor(model => model.Username, new { htmlAttributes = new { @class = "form-control", disabled = "disabled" } })
    @Html.ValidationMessageFor(model => model.Username, "", new { @class = "text-danger" })
   /div>
  /div>

  div class="form-group">
   @Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" })
   div class="col-md-10">
    @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
   /div>
  /div>

  div class="form-group">
   @Html.LabelFor(model => model.Sex, htmlAttributes: new { @class = "control-label col-md-2" })
   div class="col-md-10">
    @Html.RadioButtonFor(model => model.Sex, 1) 男
    @Html.RadioButtonFor(model => model.Sex, 0) 女
    @Html.RadioButtonFor(model => model.Sex, 2) 保密
    @Html.ValidationMessageFor(model => model.Sex, "", new { @class = "text-danger" })
   /div>
  /div>

  div class="form-group">
   @Html.LabelFor(model => model.Password, htmlAttributes: new { @class = "control-label col-md-2" })
   div class="col-md-10">
    @Html.EditorFor(model => model.Password, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.Password, "", new { @class = "text-danger" })
   /div>
  /div>

  div class="form-group">
   @Html.LabelFor(model => model.Email, htmlAttributes: new { @class = "control-label col-md-2" })
   div class="col-md-10">
    @Html.EditorFor(model => model.Email, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.Email, "", new { @class = "text-danger" })
   /div>
  /div>

  div class="form-group">
   @Html.LabelFor(model => model.LastLoginTime, htmlAttributes: new { @class = "control-label col-md-2" })
   div class="col-md-10">
    @Html.EditorFor(model => model.LastLoginTime, new { htmlAttributes = new { @class = "form-control", disabled = "disabled" } })
    @Html.ValidationMessageFor(model => model.LastLoginTime, "", new { @class = "text-danger" })
   /div>
  /div>

  div class="form-group">
   @Html.LabelFor(model => model.LastLoginIP, htmlAttributes: new { @class = "control-label col-md-2" })
   div class="col-md-10">
    @Html.EditorFor(model => model.LastLoginIP, new { htmlAttributes = new { @class = "form-control", disabled = "disabled" } })
    @Html.ValidationMessageFor(model => model.LastLoginIP, "", new { @class = "text-danger" })
   /div>
  /div>

  div class="form-group">
   @Html.LabelFor(model => model.RegTime, htmlAttributes: new { @class = "control-label col-md-2" })
   div class="col-md-10">
    @Html.EditorFor(model => model.RegTime, new { htmlAttributes = new { @class = "form-control", disabled = "disabled" } })
    @Html.ValidationMessageFor(model => model.RegTime, "", new { @class = "text-danger" })
   /div>
  /div>

 /div>
}

2、修改用戶資料的后臺處理

[HttpPost]
  [ValidateAntiForgeryToken]
  public ActionResult Modify(int id,FormCollection form)
  {
   Response _resp = new Auxiliary.Response();
   var _user = userManager.Find(id);
   if (TryUpdateModel(_user, new string[] { "RoleID", "Name", "Sex", "Email" }))
   {
    if (_user == null)
    {
     _resp.Code = 0;
     _resp.Message = "用戶不存在,可能已被刪除,請刷新后重試";
    }
    else
    {
     if (_user.Password != form["Password"].ToString()) _user.Password = Security.SHA256(form["Password"].ToString());
     _resp = userManager.Update(_user);
    }
   }
   else
   {
    _resp.Code = 0;
    _resp.Message = General.GetModelErrorString(ModelState);
   }
   return Json(_resp);
  }

此方法有兩個參數(shù)id 和FormCollection form,不用User直接做模型的原因是因為user會把前臺所有數(shù)據(jù)都接收過來,這里我并不想允許修改用戶名,所以在方法中使用TryUpdateModel綁定允許用戶修改的屬性。TryUpdateModel在綁定失敗時同樣會在在ModelState中記錄錯誤,可以利用自定義方法GetModelErrorString獲取到錯誤信息并反饋給視圖。

2、前臺顯示和處理

打開Index視圖找到表格初始化方法,格式化列“Username”使其顯示一個連接,代碼紅線部分。

使其看起來這個樣子,當用戶點擊連接的時候可以顯示修改對話框

彈出窗口和發(fā)送到服務(wù)器的js代碼寫到表格的onLoadSuccess方法里

onLoadSuccess: function () {

     //修改
     $("a[data-method='Modify']").click(function () {
      var id = $(this).attr("data-value");
      var modifyDialog = new BootstrapDialog({
       title: "span class='glyphicon glyphicon-user'>/span>修改用戶",
       message: function (dialog) {
        var $message = $('div>/div>');
        var pageToLoad = dialog.getData('pageToLoad');
        $message.load(pageToLoad);

        return $message;
       },
       data: {
        'pageToLoad': '@Url.Action("Modify")/' + id
       },
       buttons: [{
        icon: "glyphicon glyphicon-plus",
        label: "保存",
        action: function (dialogItself) {
         $.post($("form").attr("action"), $("form").serializeArray(), function (data) {
          if (data.Code == 1) {
           BootstrapDialog.show({
            message: data.Message,
            buttons: [{
             icon: "glyphicon glyphicon-ok",
             label: "確定",
             action: function (dialogItself) {
              $table.bootstrapTable("refresh");
              dialogItself.close();
              modifyDialog.close();
             }
            }]

           });
          }
          else BootstrapDialog.alert(data.Message);
         }, "json");
         $("form").validate();
        }
       }, {
        icon: "glyphicon glyphicon-remove",
        label: "關(guān)閉",
        action: function (dialogItself) {
         dialogItself.close();
        }
       }]
      });
      modifyDialog.open();
     });
     //修改結(jié)束
}

顯示效果如下圖

二、刪除用戶

UserController中添加刪除方法

/// summary>
  /// 刪除
  /// /summary>
  /// param name="id">用戶ID/param>
  /// returns>/returns>
  [HttpPost]
  public ActionResult Delete(int id)
  {
   return Json(userManager.Delete(id));
  }

打開Index視圖找到表格初始化方法,添加“操作”列格式化列使其顯示一個刪除按鈕,代碼紅框部分。

前臺顯示效果

然后在表格的onLoadSuccess方法里剛寫的修改用戶信息的js代碼后面寫刪除用戶的js代碼

//修改結(jié)束

     //刪除按鈕
     $("a[data-method='Delete']").click(function () {
      var id = $(this).attr("data-value");
      BootstrapDialog.confirm("你確定要刪除" + $(this).parent().parent().find("td").eq(3).text() + "嗎?\n 建議盡可能不要刪除用戶。", function (result) {
       if (result) {
        $.post("@Url.Action("Delete", "User")", { id: id }, function (data) {
         if (data.Code == 1) {
          BootstrapDialog.show({
           message: "刪除用戶成功",
           buttons: [{
            icon: "glyphicon glyphicon-ok",
            label: "確定",
            action: function (dialogItself) {
             $table.bootstrapTable("refresh");
             dialogItself.close();
            }
           }]

          });
         }
         else BootstrapDialog.alert(data.Message);
        }, "json");
       }
      });
     });
     //刪除按鈕結(jié)束
    }
   });
   //表格結(jié)束

前臺顯示效果

==========================================

代碼下載請見http://www.cnblogs.com/mzwhj/p/5729848.html

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • ASP.NET Core 數(shù)據(jù)保護(Data Protection 集群場景)下篇
  • ASP.NET Core 數(shù)據(jù)保護(Data Protection)中篇
  • ASP.NET Core 數(shù)據(jù)保護(Data Protection)上篇
  • ASP.NET Core Kestrel 中使用 HTTPS (SSL)
  • ASP.NET Core集成微信登錄
  • 微信搶紅包ASP.NET代碼輕松實現(xiàn)
  • 基于ASP.NET實現(xiàn)日期轉(zhuǎn)為大寫的漢字
  • ASP.NET MVC5網(wǎng)站開發(fā)之用戶添加和瀏覽2(七)
  • ASP.NET MVC5網(wǎng)站開發(fā)之用戶角色的后臺管理1(七)
  • ASP.NET 程序員都非常有用的85個工具

標簽:焦作 欽州 湘西 綏化 銅陵 試駕邀約 無錫 湖北

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ASP.NET MVC5網(wǎng)站開發(fā)之用戶資料的修改和刪除3(七)》,本文關(guān)鍵詞  ASP.NET,MVC5,網(wǎng),站開,發(fā)之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET MVC5網(wǎng)站開發(fā)之用戶資料的修改和刪除3(七)》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET MVC5網(wǎng)站開發(fā)之用戶資料的修改和刪除3(七)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久av一区二区三区亚洲| 中文在线观看免费视频| 人人做人人澡人人爽欧美| 精品国产欧美成人夜夜嗨| 国产又爽又黄的激情精品视频| 四虎国产成人免费观看| 欧美日韩破处| 福利一区二区三区四区| 91福利入口| 亚洲视频资源在线| 欧美丰满熟妇bbbbbb百度| 99精品视频在线观看免费播放| 熟妇女人妻丰满少妇中文字幕| 中文字幕免费高清在线| 久久久精品网站| 久久精品最新免费国产成人| 久久99精品国产91久久来源| 欧美日韩麻豆| 欧美mv日韩mv国产| 天堂а√在线最新版中文在线| 亚洲自拍偷拍九九九| 精品无码久久久久久久动漫| 成人午夜视频在线观看| 亚洲欧洲久久久| 97在线免费公开视频| 国产精品久久久久久久久久妞妞| 性欧美freesex顶级少妇| 久久手机免费观看| 欧美精品日韩在线| 欧美人禽zoz0强交| 国产精品毛片高清在线完整版| 国产精品国产三级国产普通话三级| 成人精品电影| 怡红院怡春院首页| 性欧美freehd18| 亚洲1区2区3区视频| 91成人国产精品| 国产一级做a爱免费视频| 午夜激情在线观看| 日本xxxxxwwwww| 久久亚洲成人精品| 色偷偷一区二区三区| 国模杨依粉嫩蝴蝶150p| 国产美女视频免费观看下载软件| 情趣视频网站在线免费观看| 91精品久久久久久9s密挑| 中文字幕资源在线观看| 老头老太做爰xxx视频| 91成人福利| 欧美视频在线免费看| 成人黄网大全在线观看| 中文字幕一区电影| 中文在线免费| 欧美一区二区三区观看| 亚洲xxx在线| 日批视频在线播放| 亚洲成人免费在线视频| 国产河南妇女毛片精品久久久| 精品国内自产拍在线视频| 欧美一区二区三区的| 91视频在线视频| 天干天干啦夜天干天2019| 欧美福利电影网| 久草热在线观看| 久久国产精品99国产| 免费观看毛片网站| 99视频在线观看地址| 艳妇乳肉豪妇荡乳xxx| 91香蕉国产线在线观看| av天在线播放| 性欧美videos白嫩| 一区二区三区四区免费视频| 国产精品一区二区三区四区五区| 成人在线免费观看网址| 国产精品白丝在线| 亚洲理论在线观看| 五月婷婷在线播放| 亚洲欧美一区二区视频| 精品久久久久久久久久岛国gif| 日韩不卡在线观看| 国产91在线亚洲| 亚洲尤物视频网| 日本精品一区二区在线观看| 欧美二区乱c黑人| 欧美a视频在线| 樱桃视频在线观看一区| 三级性生活视频| 久久激情视频| 欧美中文在线免费| 婷婷国产成人久久精品激情| 日韩一区二区中文字幕| 午夜精品在线免费观看| 99久久伊人网影院| 91国偷自产一区二区开放时间| 麻豆免费版在线观看| 国产在线拍揄自揄视频不卡99| 国产精品一区二区三区在线播放| 厕沟全景美女厕沟精品| 91精品啪在线观看麻豆免费| av观看免费在线| 国精品产品一区| 久久99精品这里精品3| 一本一道久久a久久精品蜜桃| 日日日日人人人夜夜夜2017| 一级一片免费播放| av剧情在线观看| 亚洲美女免费视频| 美女久久久久久久久久久| 91麻豆一二三四在线| 黄色av免费在线观看| 欧美视频一区二区在线观看| 四虎最新地址发布| 日韩三级av在线| 在线小视频你懂的| 国产suv一区二区三区| 欧美一区二区三区四区在线观看地址| 亚洲精品无码久久久久| 国产亚洲欧美在线| 久久久久一本一区二区青青蜜月| 高清色视频在线观看| 秋霞午夜理伦电影在线观看| 老司机福利在线观看| 佐佐木明希av| 一本色道久久综合亚洲aⅴ蜜桃| 成人午夜私人影院| 黄色一二三区| 黄网站色欧美视频| 99精品视频在线| 99re这里只有精品视频首页| 国产又粗又猛又黄又爽无遮挡| 久久国产精品-国产精品| 国产精品一区二区久久不卡| 亚洲444eee在线观看| 91欧洲在线视精品在亚洲| 国偷自产视频一区二区久| 日本精品免费观看| 福利视频免费在线观看| 国产精品伦一区二区三区| 午夜老司机在线观看| 手机在线国产视频| 青青草原国产在线视频| 欧洲日本在线| k8久久久一区二区三区| jizz在线免费播放| 免费观看国产精品视频| 亚洲动漫在线观看| 欧美午夜精品伦理| 丝袜连裤袜欧美激情日韩| 可以直接看的无码av| 波多野结衣激情| 少妇精品视频一区二区| 成人无码一区二区三区| 91偷拍一区二区三区精品| 欧美一区二区三区四区五区| 成人毛片100部免费看| 国产一区二区三区久久久久久久久| 国产精品久久久久9999吃药| 户外极限露出调教在线视频| 毛片av中文字幕一区二区| 国产在线播放一区| 日本老师69xxx| 久久久久久成人精品| 不卡一区视频| 女女同性女同一区二区三区按摩| 久久99精品久久久久子伦| 激情视频在线播放| 69国产精品视频| 欧美日韩1区2区| 成人免费激情视频| 91碰在线视频| 亚洲国产精品ⅴa在线观看| 亚洲欧美一区二区在线观看| 中文字幕一区二区久久人妻| 四虎影视最新网站入口在线观看| 日韩电影在线观看完整版| 免费福利片在线观看| 最近中文字幕在线中文视频| 亚洲综合在线网站| 1区1区3区4区产品乱码芒果精品| 91黄色国产视频| 国产日韩换脸av一区在线观看| 奇米精品一区二区三区在线观看| 日韩av电影免费观看高清完整版| 欧美xnxx| 一本大道久久精品| 成人av电影观看| 国产精品888| 精品人妻少妇一区二区| 免费国产自久久久久三四区久久| 国产h色视频在线观看| 天天色天天综合| 2色视频网站| 在线看片地址| 国产又黄又猛的视频| 色综合久久六月婷婷中文字幕| 国产在线黄色| 三年片大全在线观看大全有哪些| 亚洲欧洲精品一区二区精品久久久| 蜜桃视频www网站在线观看| 色大师av一区二区三区| 亚洲欧美日韩一区成人| 亚洲色成人www永久网站| 国产高清自拍视频在线观看| 欧美日韩一区二区三区在线| 涩涩日韩在线| 亚洲黄色免费观看| 久久九九国产精品怡红院| 91成人入口| 色琪琪原网站亚洲香蕉| 国产精品熟女视频| 欧美午夜性色大片在线观看| 欧美视频一二区| 男女视频一区二区| 久久夜色精品国产亚洲aⅴ| 亚洲精品免费在线播放| 在线观看h网| 欧美美女视频| 亚洲精品国产精品国自产网站| 精品视频在线观看一区二区| 亚洲综合中文字幕在线| 视频在线一区二区三区| 亚洲国产综合视频| 99视频资源网| 国产亚洲午夜高清国产拍精品| 五月天激情视频在线观看| 日韩欧美国产精品综合嫩v| 5g影院5g天天爽永久免费影院| 日韩日韩日韩日韩日韩| 国产主播欧美精品| 九九在线观看免费视频| 精品影片一区二区入口| 欧美成人bangbros| 久草在线资源站手机版| 日韩综合在线视频| 色综合久久88色综合天天| 美女色狠狠久久| 中文字幕一区二| xxxxxhd亚洲人hd| 国产欧美视频一区二区三区| 在线一区免费观看| 成人区精品一区二区婷婷| 国产午夜精品久久久久久久| 亚洲欧美激情网| 四虎海外永久免费网址| 亚洲欧美一区二区三区孕妇| av男人的天堂在线| 亚洲精品91美女久久久久久久| 国产又粗又长又黄的视频| 日日夜夜精品一区| 日韩欧美成人免费视频| 涩涩视频在线观看免费| 人人澡人人澡人人看欧美| 久久亚洲综合国产精品99麻豆精品福利| 日韩极品视频在线观看| 日韩精品一区不卡| 成人嫩草影院| 中文字幕第66页| www.在线视频| 好吊色一区二区| 天天亚洲美女在线视频| 超碰成人在线免费观看| 一本色道久久加勒比88综合| 欧美第一淫aaasss性| 欧美重口另类| 久久这里只有精品国产| 日韩中文字幕高清在线观看| 亚洲第一av在线| 懂色av一区二区| 日韩一区二区三区av| 97国产精东麻豆人妻电影| 欧美高清一区| 日韩欧美不卡在线观看视频| 91手机视频在线观看| 日韩av大片在线观看| 日本视频一区二区| 欧洲有码在线视频| 一区二区三区短视频| 色综合一个色综合| 黄色片在线观看网站| 亚洲人挤奶视频| 国产又黄又爽又色| 欧美精品一区二区三区久久久竹菊| 国产精品美女久久久久av爽李琼| 爱爱爱爱免费视频| 中文字幕乱码视频| 波多野结衣mp4| 欧美人与性囗牲恔配| 亚洲欧美日韩精品久久| 精品国产一区二区三区久久久狼牙| 激情久久综合网| 国产精品日日爱| 欧美在线视频第一页| 波多野结衣50连登视频| 成人激情综合网站| 缅甸午夜性猛交xxxx| 四虎永久网址| 亚洲视频在线一区| 91资源在线视频| 日韩av电影手机在线| 国产在线观看免费| 一道精品视频一区二区三区男同| 日本一区二区三区国色天香| va婷婷在线免费观看| 国产在线免费看| 国产欧美日韩精品高清二区综合区| 黄色成人影院| 日韩综合第一页| 欧美一区二区三区在线观看视频| 78色国产精品| 神马久久久久久久久久久| 992kp快乐看片永久免费网址| 一区二区三区不卡在线| 亚洲成人免费网站| 亚洲伦片免费看| av资源网在线观看| 女人18毛片毛片毛片毛片区二| 精品国产乱码久久久久久1区2区| 国产一级免费片| 18被视频免费观看视频| 麻豆传媒一区二区| 美女久久久久久久久久| 欧美性受xxxx黑人猛交| 99re6这里只有精品视频在线观看| 色综合咪咪久久网| av二区在线| 欧美大片免费观看| 亚洲欧美视频二区| 欧美另类综合|