`
ljl_xyf
  • 浏览: 618656 次
  • 性别: 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项目源码及PPT视频教程,完整系列。

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

    asp.net mvc2.0+前台Jquery+IbatisNet+Castle 自己做的Demo,放在网上存起来~供一起学习参考,内有sql数据库脚本

    asp.net MVC2.0 DWZ 例子

    DWZ UI 富客户端 asp.net MVC2.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 BigPipe假想

    用asp.net mvc2.0 实现bigbipe技术,这只有C#部份代码,javascript部分还未实现,以后再补吧。

    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 mvc 2.0 实现CRUB操作

    一个自己做的asp.net mvc 2.0 实现增删改查的实例

    asp.net mvc2.0 model中包含泛型的例子

    asp.net mvc2.0 model字段中包含泛型的的情况 更详细的解释参考 http://blog.csdn.net/xuexiaodong2009/article/details/6393490

    ASp.net mvc 2.0

    微软发布的asp.net mvc 2.0框架的安装程序

    Apress Pro ASP.NET MVC 2.0 Framework

    ASP.NET MVC2.0经典书SECOND EDITION,英文版

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

    ASP.NET MVC2.0实现数据增删改查;注意其中要使用JSON序列化组建。

    asp.net mvc2.0 电影列表demo

    用vs2010 集成的 asp.net 2.0做的电影增删改查demo,适合初学asp.net mvc的同仁借鉴。

    asp.net mvc2.0 filter

    asp.net mvc2.0 filter的基本用法和自定义actionfilter的基本用法

    asp.net MVC2.0 (linq技术)会员管理系统源码

    asp.net MVC2.0 会员管理系统 功能比较简单,主要是用户登录、注册(注册后需要审核才能使用)及信息修改等,采用Asp.netMVC开发 管理后台有用户管理、角色管理、邮件配置等功能 花了五天时间,终于做好了asp.net...

    Learning ASP.NET Core 2.0

    Learning ASP.Net Core 2.0 Jason de Oliveira;Michel Bruchet; About This Book Get to grips with the new features and APIs introduced in ASP.NET Core 2.0 Leverage the MVC framework and Entity ...

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

    此DEMO包括用户的登录,注册,编辑,删除,已经用户登录的前台和后台验证,是ASP.MVC2.0的项目,供大家参考学习

    asp.net MVC2.0分页控件

    不错的asp.net MVC2.0框架下的分页控件,并有例子说明.

Global site tag (gtag.js) - Google Analytics