婷婷综合国产,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
    国产欧美日韩视频一区二区| 日本伊人色综合网| 日本精品裸体写真集在线观看| 日韩国产高清在线| 久久精品99国产精品日本| 亚洲一二三区不卡| 成人av在线网站| 夫妻av一区二区| 日本一区二区三区在线不卡| 精品亚洲成a人在线观看| 精品福利一区二区三区免费视频| 激情深爱一区二区| 国产精品区一区二区三| 日本黄色一区二区| 日本欧美肥老太交大片| 欧美mv日韩mv国产网站| 狠狠狠色丁香婷婷综合久久五月| 久久久精品免费观看| 91浏览器入口在线观看| 日韩高清不卡在线| 中文字幕二三区不卡| 欧美综合在线视频| 黄色小说综合网站| 亚洲免费资源在线播放| 91精品婷婷国产综合久久性色| 国产精品白丝jk黑袜喷水| 亚洲免费观看高清完整版在线观看熊 | 青椒成人免费视频| 国产精品视频看| 9191久久久久久久久久久| 东方aⅴ免费观看久久av| 午夜精品视频一区| 中文字幕在线观看不卡| 日韩欧美成人一区| 91黄色激情网站| 高清不卡一区二区| 激情综合一区二区三区| 国产女人18水真多18精品一级做| 欧美日韩一区三区四区| 亚洲免费在线看| 精品免费视频一区二区| 国产一区二区不卡在线| 国产精品久久久久久久久免费相片| 一本大道综合伊人精品热热| 久久精品99国产精品| 亚洲欧美一区二区三区国产精品 | 欧美私人免费视频| 成人h精品动漫一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 亚洲天堂成人网| 中文字幕一区二区三区视频| 久久综合精品国产一区二区三区| 欧美一区二区视频观看视频| 欧美色图12p| 一本大道av一区二区在线播放| 成人高清伦理免费影院在线观看| 激情综合五月婷婷| 麻豆精品一区二区综合av| 亚洲一级片在线观看| 亚洲欧美日韩小说| 国产精品久久福利| 欧美国产精品劲爆| 国产嫩草影院久久久久| 国产丝袜欧美中文另类| 国产欧美一区二区在线| 国产情人综合久久777777| 国产无一区二区| 久久久精品欧美丰满| 中文字幕成人网| 成人欧美一区二区三区视频网页| 中文字幕欧美一| 亚洲国产aⅴ成人精品无吗| 亚洲一级在线观看| 秋霞影院一区二区| 久久精品国产亚洲高清剧情介绍| 极品美女销魂一区二区三区| 国产69精品一区二区亚洲孕妇| 丁香六月综合激情| 91老师国产黑色丝袜在线| 欧美性色综合网| 欧美一区二区视频观看视频 | 亚洲欧洲av一区二区三区久久| 国产精品久久久久9999吃药| 亚洲一级不卡视频| 日本欧美一区二区| 成人一区二区三区视频在线观看| 91丨九色丨黑人外教| 91精品国产91久久综合桃花| 国产亚洲一区二区在线观看| 亚洲免费观看高清完整版在线观看| 精品处破学生在线二十三| 亚洲精品高清在线| 国产精品视频九色porn| 日韩精品一二三区| 欧美性videosxxxxx| 亚洲欧美日韩综合aⅴ视频| 亚洲午夜一区二区| 在线亚洲人成电影网站色www| 国产欧美日本一区二区三区| 久久99精品久久只有精品| 日韩影院免费视频| 91视视频在线观看入口直接观看www| 不卡区在线中文字幕| 欧美日韩一区 二区 三区 久久精品| 欧美成人精品1314www| 亚洲日本青草视频在线怡红院| 香蕉久久一区二区不卡无毒影院| 国产一区二三区| 欧美日韩高清不卡| 欧美激情一区二区在线| 丝袜a∨在线一区二区三区不卡| 成人h精品动漫一区二区三区| 日韩写真欧美这视频| 一区二区三区在线观看欧美| 国产精品一区二区在线看| 欧美精品丝袜中出| 亚洲日本va午夜在线影院| 免费高清成人在线| 欧美色成人综合| 中文字幕一区二区三区精华液| 久久精品国产成人一区二区三区 | 国模少妇一区二区三区| 欧美视频一区二区三区四区 | 国产精品女主播在线观看| 秋霞电影网一区二区| 欧美三区在线观看| 欧美激情一区在线观看| 黄网站免费久久| 久久品道一品道久久精品| 日韩av中文在线观看| 欧美亚洲一区二区在线| 一区二区三区在线不卡| 一本一道综合狠狠老| ㊣最新国产の精品bt伙计久久| 成人综合日日夜夜| 久久久久国产成人精品亚洲午夜| 国产在线观看免费一区| 久久九九久精品国产免费直播| 韩国av一区二区三区| 久久久不卡影院| 国产成人一区在线| 亚洲国产高清aⅴ视频| 成人高清视频在线观看| 最新国产の精品合集bt伙计| 色屁屁一区二区| 日韩国产欧美一区二区三区| 久久久电影一区二区三区| 久久国产精品色婷婷| 精品国产免费一区二区三区四区 | 久久国内精品视频| 久久嫩草精品久久久精品一| 国产精品一区在线观看你懂的| 欧美韩国日本不卡| 91麻豆免费在线观看| 亚洲制服丝袜一区| 欧美一区二区三区视频| 国产乱码精品一区二区三区忘忧草 | 久久在线观看免费| 国产精品18久久久久久久久| 中文字幕一区二区三区色视频| 在线亚洲+欧美+日本专区| 日韩二区在线观看| 久久综合久久鬼色| 色综合视频在线观看| 欧美aaa在线| 国产精品久久久久久亚洲伦| 在线观看91视频| 国产精品一区二区三区四区| 亚洲欧美精品午睡沙发| 日韩免费视频线观看| 91在线播放网址| 免费成人在线观看视频| 国产精品高潮久久久久无| 欧美裸体一区二区三区| 国产不卡视频在线播放| 日韩精品色哟哟| 中文字幕一区二区三区色视频| 69p69国产精品| 91在线观看一区二区| 精品一区二区三区在线视频| 一区二区三区四区蜜桃| 久久精品视频一区| 欧美人成免费网站| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产欧美中文在线| 欧美日韩一区二区三区视频| 99精品一区二区| 国产盗摄一区二区三区| 视频一区国产视频| 亚洲精品水蜜桃| 亚洲欧洲无码一区二区三区| 久久在线观看免费| 欧美成人国产一区二区| 欧美日韩国产中文| 在线免费观看日本欧美| 高清国产一区二区三区| 国产精品一级片在线观看| 美女精品一区二区| 免费在线观看一区二区三区| 亚洲午夜精品在线|