婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

一、用戶資料修改(Modify)

此功能分兩個(gè)部分:

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

[httppost]

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

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有一個(gè)參數(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、修改用戶資料的后臺(tái)處理

[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 = "用戶不存在,可能已被刪除,請(qǐng)刷新后重試";
    }
    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);
  }

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

2、前臺(tái)顯示和處理

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

使其看起來這個(gè)樣子,當(dāng)用戶點(diǎn)擊連接的時(shí)候可以顯示修改對(duì)話框

彈出窗口和發(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視圖找到表格初始化方法,添加“操作”列格式化列使其顯示一個(gè)刪除按鈕,代碼紅框部分。

前臺(tái)顯示效果

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

//修改結(jié)束

     //刪除按鈕
     $("a[data-method='Delete']").click(function () {
      var id = $(this).attr("data-value");
      BootstrapDialog.confirm("你確定要?jiǎng)h除" + $(this).parent().parent().find("td").eq(3).text() + "嗎?\n 建議盡可能不要?jiǎng)h除用戶。", 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é)束

前臺(tái)顯示效果

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

代碼下載請(qǐng)見http://www.cnblogs.com/mzwhj/p/5729848.html

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET MVC5網(wǎng)站開發(fā)之用戶資料的修改和刪除3(七)》,本文關(guān)鍵詞  ASP.NET,MVC5,網(wǎng),站開,發(fā)之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人午夜私人影院| 男人的天堂久久精品| 亚洲国产精品一区二区久久恐怖片 | 一区免费观看视频| 国产成人精品一区二区三区四区| 久久久精品综合| 91福利小视频| 精品一区二区三区视频| 亚洲一二三四在线| 欧美tickling网站挠脚心| 在线不卡的av| 成人欧美一区二区三区1314 | 欧美一区二区三区视频在线 | 一区二区欧美视频| 欧美日韩精品久久久| 成人综合婷婷国产精品久久| 亚洲精品国产一区二区精华液| 欧美午夜视频网站| 欧美一区二区三区四区久久| 欧美日韩亚洲不卡| 久久精品视频一区二区三区| 欧美激情在线一区二区| 亚洲国产一区二区在线播放| 亚洲高清免费观看| 国产91精品入口| 成人午夜视频在线| 91精品国产综合久久久久久| 国产亚洲欧美日韩日本| 亚洲一区二区三区四区在线免费观看| 国产一区二区三区国产| 欧美激情一二三区| 韩国女主播成人在线观看| 欧美日韩精品久久久| 亚洲精品美腿丝袜| 精品久久久久久久久久久院品网| 丝袜美腿亚洲综合| 欧美一区二区三区免费观看视频| 天堂va蜜桃一区二区三区漫画版| 欧美极品aⅴ影院| 日韩欧美电影一区| 色吧成人激情小说| 欧洲国内综合视频| 欧美精品丝袜中出| 福利一区在线观看| 久久99精品网久久| 国产原创一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 亚洲超碰精品一区二区| 亚洲va欧美va国产va天堂影院| 中文字幕亚洲一区二区va在线| 青青草97国产精品免费观看 | 91精品久久久久久久99蜜桃| 国产精品久久久久久久久图文区| 2021中文字幕一区亚洲| 另类中文字幕网| 国产精品亚洲综合一区在线观看| 国产成人亚洲综合色影视| 91官网在线观看| 日韩欧美123| 日韩毛片在线免费观看| 亚洲专区一二三| 国产综合一区二区| 在线观看国产91| 国产三级三级三级精品8ⅰ区| 一区二区三区精密机械公司| 国产精品77777竹菊影视小说| 一本一道综合狠狠老| 麻豆精品视频在线观看免费| 成人av小说网| 久久九九99视频| 日韩高清欧美激情| 国产成人一级电影| 欧美精品久久久久久久多人混战 | 免费成人小视频| 欧美午夜精品久久久| 欧美日韩亚洲综合在线 | 国产在线播放一区| 欧美激情在线一区二区三区| 久久机这里只有精品| 日韩欧美一区在线| 精品亚洲aⅴ乱码一区二区三区| 91超碰这里只有精品国产| 日本欧美一区二区三区乱码 | 欧美激情一区二区三区蜜桃视频| 美日韩一级片在线观看| 2020国产精品久久精品美国| 激情深爱一区二区| 亚洲欧洲精品天堂一级| 欧美性xxxxx极品少妇| 蜜桃av噜噜一区| 中文字幕一区二区5566日韩| 欧美亚洲动漫制服丝袜| 美女www一区二区| 国产精品久久久久永久免费观看 | 亚洲国产精品一区二区www在线| 制服.丝袜.亚洲.中文.综合| 国产一区二区三区免费观看| 有码一区二区三区| 26uuu精品一区二区| 欧美手机在线视频| 成人免费三级在线| 美女一区二区久久| 亚洲国产成人精品视频| 中文字幕制服丝袜一区二区三区 | 午夜精品久久久久久久蜜桃app| 精品国产免费一区二区三区四区| 在线国产电影不卡| 成人av资源网站| 极品美女销魂一区二区三区免费| 亚洲妇女屁股眼交7| 中文字幕中文字幕一区二区| 精品成a人在线观看| 91精品在线观看入口| 欧美日韩一区二区三区免费看| 97精品久久久久中文字幕| 成人午夜在线视频| 成人网页在线观看| 99免费精品视频| 99re视频精品| 欧美丝袜自拍制服另类| 日韩欧美一卡二卡| 久久精品免视看| 亚洲欧美日韩系列| 亚洲电影视频在线| 欧美aaaaa成人免费观看视频| 久久精品国产澳门| 国产成人一区二区精品非洲| 91无套直看片红桃| 欧美视频三区在线播放| 欧美日韩卡一卡二| 久久精品男人的天堂| 亚洲成人自拍一区| 国内精品伊人久久久久av影院| 不卡一区二区三区四区| 777欧美精品| 亚洲黄一区二区三区| 国产成人福利片| 欧美日本在线一区| 中文字幕亚洲成人| 国产一区福利在线| 欧美喷水一区二区| 一区二区三区鲁丝不卡| 成人教育av在线| 久久亚洲精精品中文字幕早川悠里 | 亚洲婷婷国产精品电影人久久| 三级影片在线观看欧美日韩一区二区| 国产精品一区二区无线| 欧美电影免费观看完整版| 亚洲成av人片在线| 欧美视频第二页| 亚洲自拍偷拍麻豆| 欧美日本韩国一区二区三区视频| 中文字幕欧美一| 色综合中文综合网| 日韩精品中文字幕在线不卡尤物 | 91麻豆精品国产91| 午夜欧美大尺度福利影院在线看| 91视频免费看| 亚洲最大成人网4388xx| 欧美美女直播网站| 麻豆91小视频| 国产丝袜在线精品| 国产精品资源在线| 亚洲视频综合在线| 在线播放亚洲一区| 国产精品99久久久久| 亚洲综合在线免费观看| 日韩一区二区在线观看视频播放| 久久国产成人午夜av影院| 精品日产卡一卡二卡麻豆| 成人精品视频一区| 亚洲成av人片观看| 精品国免费一区二区三区| 91女神在线视频| 日韩精品久久久久久| 久久婷婷国产综合国色天香| 国产jizzjizz一区二区| 亚洲欧美激情小说另类| 精品精品国产高清a毛片牛牛| 国产精品小仙女| 视频一区二区国产| 一区二区三区资源| 一区免费观看视频| 国产精品午夜在线| 国产色一区二区| 久久综合久久鬼色| 精品日韩一区二区| 亚洲精品在线免费观看视频| 欧美理论在线播放| 6080亚洲精品一区二区| 在线播放一区二区三区| 日韩欧美国产一区二区在线播放 | 另类中文字幕网| 久久精品国产亚洲aⅴ| 国产中文字幕精品| 国产美女av一区二区三区| 国产精品系列在线观看| 懂色中文一区二区在线播放| av不卡在线播放| 在线观看网站黄不卡|