MVC4制作网站中如何开发更新栏目-创新互联

MVC4制作网站中如何更新栏目,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

为唐山等地区用户提供了全套网页设计制作服务,及唐山网站建设行业解决方案。主营业务为成都做网站、成都网站设计、唐山网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

 一、用户
 二、用户组
 三、栏目

3.1添加栏目
3.2浏览栏目 
3.3更新栏目


在树形列表里面点击栏目名称后跳转到详细信息页面~/Category/ManageDetails/id。在详细页面里点修改,来完成栏目资料修改。


 先打开【CategoryController】添加[ManageDetails(int id)]action

/// 
    /// 栏目详细资料
    /// 
    /// 
    /// 
    public ActionResult ManageDetails(int id)
    {
      categoryRsy = new CategoryRepository();
      var _node = categoryRsy.Find(id);
      if (_node == null)
      {
        Error _e = new Error { Title = "栏目不存在", Details = "栏目不存在", Cause = Server.UrlEncode("
  • 栏目已经删除
  • "), Solution = Server.UrlEncode("
  • 返回栏目栏目管理
  • ") };         return RedirectToAction("ManageError", "Prompt", _e);       }       ModuleRepository _moduleRsy = new ModuleRepository();       var _modules = _moduleRsy.List(true);       List _slimodule = new List(_modules.Count());       foreach (Module _module in _modules)       {         if (_node.Model == _module.Model) _slimodule.Add(new SelectListItem { Text = _module.Name, Value = _module.Model, Selected = true });         else _slimodule.Add(new SelectListItem { Text = _module.Name, Value = _module.Model });       }       ViewData.Add("Model", _slimodule);       var _type = TypeSelectList;       _type.SingleOrDefault(t => t.Value == _node.Type.ToString()).Selected = true;       ViewData.Add("Type", _type);       return View(_node);     }

    代码先是看栏目是否存在,不存在跳转到错误页面,后面是添加"Model“和“Type”的ViewData
    右键添加强类型视图ManageDetails.cshtml,内容基本与ManageAdd.cshtml类似

    @model Ninesky.Models.Category
    
    @{
      ViewBag.Title = "栏目信息";
      Layout = "~/Views/Layout/_Manage.cshtml";
    }
    
    
      
        
          栏目信息
        
        @using (Html.BeginForm("ManageUpdate","Category"))     {       @Html.ValidationSummary(true)       
            详细资料         
                @Html.HiddenFor(model => model.CategoryId)           
    •                            @Html.LabelFor(model => model.CategoryId)             
                               @Html.DisplayTextFor(model => model.CategoryId)             
                         
  •                            @Html.LabelFor(model => model.Name)                                         @Html.EditorFor(model => model.Name)               @Html.ValidationMessageFor(model => model.Name)                        
  •           
  •                            @Html.LabelFor(model => model.ParentId)                                         @Html.TextBoxFor(model => model.ParentId, new { @class = "easyui-combotree", data_options = "url:'" + Url.Action("JsonTreeParent", "Category") + "'" })               @Html.ValidationMessageFor(model => model.ParentId)                        
  •           
  •                            @Html.LabelFor(model => model.Type)                                         @Html.DropDownList("Type")               @Html.ValidationMessageFor(model => model.Type)                        
  •                                       @Html.LabelFor(model => model.Model)                                         @Html.DropDownList("Model")               @Html.ValidationMessageFor(model => model.Model)                                                               @Html.LabelFor(model => model.CategoryView)                                         @Html.EditorFor(model => model.CategoryView)               @Html.ValidationMessageFor(model => model.CategoryView)                                                               @Html.LabelFor(model => model.ContentView)                                         @Html.EditorFor(model => model.ContentView)               @Html.ValidationMessageFor(model => model.ContentView)                                                               @Html.LabelFor(model => model.Navigation)                                         @Html.EditorFor(model => model.Navigation)               @Html.ValidationMessageFor(model => model.Navigation)                                   
  •                            @Html.LabelFor(model => model.Order)                                         @Html.EditorFor(model => model.Order)               @Html.ValidationMessageFor(model => model.Order)                        
  •           
  •                                                                                                          
  •                     }         @Html.Action("ManagePartialTree", "Category")   Details();   $("#Type").change(function () {     Details();   });   function Details() {     var v = $("#Type").val();     if (v == "0") {       $("#li_model").show();       $("#li_categoryview").show();       $("#li_contentview").show();       $("#li_nav").hide();       $("#Navigation").val("");     }     else if (v == "1") {       $("#li_model").hide();       $("#li_categoryview").show();       $("#li_contentview").hide();       $("#ContentView").val("");       $("#li_nav").hide();       $("#Navigation").val("");     }     else if (v == "2") {       $("#li_model").hide();       $("#li_categoryview").hide();       $("#CategoryView").val("");       $("#li_contentview").hide();       $("#ContentView").val("");       $("#li_nav").show();     }   } @section Scripts {   @Styles.Render("~/EasyUi/icon")   @Scripts.Render("~/bundles/EasyUi")   @Scripts.Render("~/bundles/jqueryval") }

    注意的是 @using (Html.BeginForm("ManageUpdate","Category"))这句;表示点修改按钮的后是向ManageUpdate提交数据。下面开始做这个action


    在【CategoryController】里添加httppost方式的[ManageUpdate]action

    /// 
        /// 修改栏目信息
        /// 
        /// 
        /// 
        public ActionResult ManageUpdate(Category category)
        {
          switch (category.Type)
          {
            case 0:
              category.Navigation = "";
              break;
            case 1:
              category.Model = "";
              category.ContentView = "";
              category.Navigation = "";
              break;
            case 2:
              category.Model = "";
              category.CategoryView = "";
              category.ContentView = "";
              break;
          }
          categoryRsy = new CategoryRepository();
          if (categoryRsy.Update(category))
          {
            Notice _n = new Notice { Title = "修改栏目成功", Details = "修改栏目成功!", DwellTime = 5, NavigationName = "栏目详细信息", NavigationUrl = Url.Action("ManageDetails", "Category", new { id = category.CategoryId }) };
            return RedirectToAction("ManageNotice", "Prompt", _n);
          }
          else
          {
            Error _e = new Error { Title = "修改栏目失败", Details = "在修改栏目信息时,未能保存到数据库", Cause = "系统错误", Solution = Server.UrlEncode("
  • 返回栏目详细资料页面,修改信息后重新操作
  • 联系网站管理员
  • ") };         return RedirectToAction("ManageError", "Prompt", _e);       }     }

    很简单,首先是判断栏目类型,根据栏目类型清除无关数据,然后将修改保存到数据库。
    试一下将“测试栏目”改成“公司简介”

    MVC4制作网站中如何开发更新栏目

    保存成功!


    看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。


    分享标题:MVC4制作网站中如何开发更新栏目-创新互联
    分享路径:http://bzwzjz.com/article/copics.html