`
ljl_xyf
  • 浏览: 633903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ASP.NET MVC 2.0之编辑和删除新闻操作

阅读更多

 

 

 

   本文将介绍的是ASP.NET MVC 2.0的编辑和删除新闻操作,包括创建View视图NewsEdit和NewsDelete等等。

创建新闻首页,用来显示新闻列表。

在Views/News目录下,单击右键,选择Add->View,修改相关配置如下图所示


NewsEdit View


 

NewsDelete View

在生成的HTML代码中,进行相关展示方面的修改。主要代码如下:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">        <h2>新闻编辑-</h2>   
 <% using (Html.BeginForm())
 {%>         <%: Html.ValidationSummary(true) %>              
<fieldset>           
 <legend>Fields</legend>                        
 <div class="editor-label" style="display:none;">               
 <%: Html.LabelFor(model => model.Id) %>            
</div>           
 <div class="editor-field" style="display:none;">               
 <%: Html.TextBoxFor(model => model.Id)%>               
 <%: Html.ValidationMessageFor(model => model.Id) %>           
 </div>                        
 <div class="editor-
<%: Html.LabelFor(model => model.Title) %>           
 </div>            
<div class="editor-field">               
 <%: Html.TextBoxFor(model => model.Title) %>             
  <%: Html.ValidationMessageFor(model => model.Title) %>            
</div>                         
<div class="editor-label">               
 <%: Html.LabelFor(model => model.CreateTime)%>          
  </div>            
<div class="editor-field">  
<%: Html.TextBoxFor(model => model.CreateTime,new { @class = "date" }) %>         <%: Html.ValidationMessageFor(model => model.CreateTime) %>          
  </div>                      
   <div class="editor-label">               
 <%: Html.LabelFor(model => model.Content) %>          
  </div>          
  <div class="editor-field">             
   <%: Html.EditorFor(model => model.Content) %>               
 <%: Html.ValidationMessageFor(model => model.Content) %>           
 </div>                        
 <p>                
<input type="submit" value="Save" />            
</p>        
</fieldset>    
<% } %>    
<div>       
 <%: Html.ActionLink("Back to List", "Index") %>    
</div> </asp:Content>
 

 新闻编辑页面HTML代码。

隐藏style="display:none;" 新闻编号Id

给日期文本框加Class=”Date”属性:new { @class = "date" },从而当用户点击日期文本框时,显示日历控件,供用户选择日期。详情,请参照文章: 《ASP.NET MVC 2.0之添加操作》.

 

删除页面NewsDelete.aspx主要代码如下:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">     <h2>删除新闻</h2>   
 <h3>确认要删除此条记录吗?</h3>   
 <fieldset>        
<legend>Fields</legend>                
 <div class="display-label">编号:</div>     
   <div class="display-field"><%: Model.Id %></div>                
<div class="display-label">标题:</div>        
<div class="display-field"><%: Model.Title %></div>                
 <div class="display-label">创建时间:</div>
 <div class="display-field"><%: String.Format("{0:g}", Model.CreateTime) %></div>        <div class="display-label">新闻内容</div>        
<div class="display-field"><%: Model.Content %></div>      
 </fieldset>    
<% using (Html.BeginForm()) { %>       
 <p>                      
 <input type="submit" value="Delete" /> |                      
  <%: Html.ActionLink("Back to List", "Index") %>        
</p>     <% } %>
 </asp:Content> 
 

 

修改Controller文件

  修改NewsEdit.aspx页面所对应的的Action方法NewsEdit,以使NewsEdit.aspx页面初始化数据,此处未读读取数据库,而是从静态变脸集合中读取相对应的记录。

NewsEdit.asp所对应的 Action 代码如下:

//编辑页面初始化方法       
  // GET: /News/Edit/5        
 public ActionResult NewsEdit(int id)        
 {            
THelperMVC.Models.News.NewsModel news = newsList[id];             
return View(news);         
}    //点击编辑按钮时,触发的方法        
 public ActionResult Edit(int id, FormCollection collection)         
{             
try          
  {
 // TODO: 添加更新业务逻辑    http://www.my400800.cn              
 return RedirectToAction("Index");             
}             
catch           
 {                
 return View();            
      }         
}
 NewsDelete.Aspx所对应的Action方法,如下

// GET: /News/Delete/5         
/// <summary>         
/// 页面初始化时,触发的方法        
 /// </summary>       
  /// <param name="id">URL中的参数Id值</param>        
 /// <returns>新闻实体对象</returns>         
public ActionResult NewsDelete(int id)       
  {           
  THelperMVC.Models.News.NewsModel news = newsList
return View(news);        
 }            
// POST: /News/Delete/5        
         //点击【删除】按钮时触发的方法   
 public ActionResult Delete(int id, FormCollection collection)        
 {            
 try         
   {              
   // TODO: 添加删除业务逻辑               
  return RedirectToAction
}             
catch           
 {              
   return View();             
     }        
 }
 

 

 

   根据URL传过来的参数(即新闻编号Id),从全局静态变量中寻找NewsModel实体,从而初始化新闻删除页面。

最后修改新闻页Index.aspx中的Edit连接,如下图所示:

此时,点击新闻页Index.aspx 超链接,会寻找NewsController文件夹下的NewsEdit方法或者NewsDelete方法, 从而初始化Views/News/NewsEdit.aspx页面或者Views/News/NewsDelete.aspx页面,

程序运行效果

按下Ctrl+F5运行程序,如下图所示:



 

点击上图中的【News】超链接,跳转到新闻列表页面,如下图所示:


 

点击【Edit】超链接,会跳转到相应记录的编辑页面,如下图所示:


 

点击【Delete】超链接,会跳转到相应记录的删除页面,如下图所示:



 

总结

至此,使用Asp,net MVC2.0框架完成了简单的增查改删操作。接下来,在时间允许的情况下,会对MVC2.0框架原理进行一些总结。

  • 大小: 9.1 KB
  • 大小: 11.6 KB
  • 大小: 19.9 KB
  • 大小: 13.5 KB
  • 大小: 13.9 KB
分享到:
评论

相关推荐

    asp.net mvc2.0

    ASP.NET MVC2.0是微软开发的一个开源框架,用于构建高度可测试和可维护的Web应用程序。这个框架基于模型-视图-控制器(MVC)设计模式,它为开发者提供了更多的控制力和灵活性,使他们能够更清晰地分离业务逻辑、数据...

    asp.net mvc2.0+前台Jquery+IbatisNet+Castle

    ASP.NET MVC2.0 是微软推出的用于构建可测试和可维护的Web应用程序的框架,它扩展了传统的ASP.NET Web Forms模型,引入了Model-View-Controller(MVC)设计模式。MVC模式鼓励分离关注点,使开发人员能够更轻松地处理...

    asp.net MVC2.0 DWZ 例子

    ASP.NET MVC2.0是微软开发的一个开源Web应用程序框架,用于构建可维护、测试和可扩展的Web应用程序。它基于模型-视图-控制器(MVC)设计模式,该模式鼓励分离关注点,使得代码更加组织有序。MVC2.0在MVC1.0的基础上...

    asp.net mvc2.0 用户登录模块

    这个"asp.net mvc2.0 用户登录模块"的DEMO提供了一个完整的用户管理系统的实现,包括用户登录、注册、编辑和删除功能,同时也包含了用户登录的前后台验证机制。下面将详细介绍这些关键知识点。 1. **模型-视图-控制...

    asp.net MVC 2.0(包括1.0)下载

    在文件列表中提到的“mvc”可能是ASP.NET MVC的示例项目或库文件,通过这个压缩包,你可以学习和实践如何使用ASP.NET MVC 2.0来构建Web应用程序。不过,值得注意的是,ASP.NET MVC 2.0已经相对过时,目前最新的版本...

    毕业设计:基于ASP.NET mvc2.0+Layui 权限管理系统.zip

    MVC2.0是该框架的一个早期版本,虽然现在已经被更新的版本如MVC5和ASP.NET Core所替代,但它仍然具有学习价值,可以帮助初学者理解MVC的基本概念。 【描述】:“计算机毕设源码” 这表明该资源是一个用于计算机...

    Asp.net MVC2.0 BigPipe假想

    在ASP.NET MVC 2.0框架下实现BigPipe,我们可以利用其灵活的路由、控制器和视图机制来拆分页面内容。 首先,了解ASP.NET MVC的基本结构。ASP.NET MVC是一个模型-视图-控制器(MVC)架构的Web开发框架,它鼓励清晰的...

    asp.net mvc2.0 开发的一个小项目

    ASP.NET MVC2.0是一个基于模型-视图-控制器(MVC)模式的Web应用程序框架,由微软开发,用于构建动态、数据驱动的网站。在这个小项目中,我们可以看到一个典型的ASP.NET MVC2.0应用的实现,它可能包含路由配置、控制...

    ASP.Net MVC 2.0 In Action

    ASP.NET MVC 2.0 是一个用于构建动态网站的开源框架,它基于模型-视图-控制器(MVC)设计模式。此框架提供了一种分离关注点的方式,使得开发人员可以更有效地处理业务逻辑、数据访问和用户界面。在"ASP.Net MVC 2.0 ...

    ASP.NET MVC插件 MVC 2.0

    ASP.NET MVC插件 MVC 2.0ASP.NET MVC插件 MVC 2.0ASP.NET MVC插件 MVC 2.0ASP.NET MVC插件 MVC 2.0ASP.NET MVC插件 MVC 2.0ASP.NET MVC插件 MVC 2.0ASP.NET MVC插件 MVC 2.0

    MVC2.0入门必读教程程序源码

    MVC2.0入门必读教程程序源码 前言 ASP.NET MVC作为微软官方的MVC解决方案,推出有一段时间了。可以说自动推出以来,一直广受关注。在经历了漫长的Preview之后,前几天终于推出了其beta版。并且在官方文档中,微软...

    asp.net mvc2.0 Jquery IbatisNet Castle

    ASP.NET MVC2.0处理请求路由和视图渲染,jQuery增强了用户界面,IbatisNet处理数据库操作,而Castle Windsor则负责对象的依赖管理和生命周期管理。数据库脚本的包含意味着这个项目不仅包含了代码,还包含了初始化...

    asp.net mvc2.0 电影列表demo

    这个“asp.net mvc2.0 电影列表demo”提供了一个基础的ASP.NET MVC应用实例,帮助初学者理解MVC架构和ASP.NET MVC 2.0的核心概念。通过实践这个demo,你可以学习如何组织代码、处理用户输入、与数据库交互以及构建...

    ASP.NET mvc2.0留言版

    ASP.NET mvc2.0 留言版 ,增加了留言管理,去掉了首页的删除和回复编辑按钮!管理员登录后可以在留言管理模块对留言进行回复,删除,移动等操作。 2,增加栏目管理,会员留言时会显示留言栏目!该模块还只是个雏形,以后会...

    ASP.NET MVC2.0 LINQ技术 CMS系统源码(强大)

    ASP.NET MVC2.0 LINQ技术 CMS系统源码 设计文档 首页: 图片新闻导航,上方分类导航,登录,分类新闻集合,分类新闻资讯最新消息; 分类: 健康服务:健康档案,健康评估 健康互动:论坛 健康资讯 : .net C# , ....

    ASP.NET MVC2.0实现数据增删改查

    ASP.NET MVC2.0是一个基于模型-视图-控制器(MVC)设计模式的Web应用程序框架,由微软开发,用于构建高效、可测试且易于维护的Web应用。在这个框架下,开发者可以更清晰地分离业务逻辑、用户界面和数据处理。在本...

    asp.net mvc 2.0 实现CRUB操作

    本实例将详细介绍如何在ASP.NET MVC 2.0中实现CRUD(创建、读取、更新和删除)操作。 首先,让我们从创建项目开始。在Visual Studio中,选择"文件" -&gt; "新建" -&gt; "项目",然后在模板列表中找到"ASP.NET MVC 2.0 Web...

Global site tag (gtag.js) - Google Analytics