本文将介绍的是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是微软开发的一个开源框架,用于构建高度可测试和可维护的Web应用程序。这个框架基于模型-视图-控制器(MVC)设计模式,它为开发者提供了更多的控制力和灵活性,使他们能够更清晰地分离业务逻辑、数据...
ASP.NET MVC2.0 是微软推出的用于构建可测试和可维护的Web应用程序的框架,它扩展了传统的ASP.NET Web Forms模型,引入了Model-View-Controller(MVC)设计模式。MVC模式鼓励分离关注点,使开发人员能够更轻松地处理...
ASP.NET MVC2.0是微软开发的一个开源Web应用程序框架,用于构建可维护、测试和可扩展的Web应用程序。它基于模型-视图-控制器(MVC)设计模式,该模式鼓励分离关注点,使得代码更加组织有序。MVC2.0在MVC1.0的基础上...
这个"asp.net mvc2.0 用户登录模块"的DEMO提供了一个完整的用户管理系统的实现,包括用户登录、注册、编辑和删除功能,同时也包含了用户登录的前后台验证机制。下面将详细介绍这些关键知识点。 1. **模型-视图-控制...
在文件列表中提到的“mvc”可能是ASP.NET MVC的示例项目或库文件,通过这个压缩包,你可以学习和实践如何使用ASP.NET MVC 2.0来构建Web应用程序。不过,值得注意的是,ASP.NET MVC 2.0已经相对过时,目前最新的版本...
MVC2.0是该框架的一个早期版本,虽然现在已经被更新的版本如MVC5和ASP.NET Core所替代,但它仍然具有学习价值,可以帮助初学者理解MVC的基本概念。 【描述】:“计算机毕设源码” 这表明该资源是一个用于计算机...
在ASP.NET MVC 2.0框架下实现BigPipe,我们可以利用其灵活的路由、控制器和视图机制来拆分页面内容。 首先,了解ASP.NET MVC的基本结构。ASP.NET MVC是一个模型-视图-控制器(MVC)架构的Web开发框架,它鼓励清晰的...
ASP.NET MVC2.0是一个基于模型-视图-控制器(MVC)模式的Web应用程序框架,由微软开发,用于构建动态、数据驱动的网站。在这个小项目中,我们可以看到一个典型的ASP.NET MVC2.0应用的实现,它可能包含路由配置、控制...
ASP.NET MVC 2.0 是一个用于构建动态网站的开源框架,它基于模型-视图-控制器(MVC)设计模式。此框架提供了一种分离关注点的方式,使得开发人员可以更有效地处理业务逻辑、数据访问和用户界面。在"ASP.Net 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入门必读教程程序源码 前言 ASP.NET MVC作为微软官方的MVC解决方案,推出有一段时间了。可以说自动推出以来,一直广受关注。在经历了漫长的Preview之后,前几天终于推出了其beta版。并且在官方文档中,微软...
ASP.NET MVC2.0处理请求路由和视图渲染,jQuery增强了用户界面,IbatisNet处理数据库操作,而Castle Windsor则负责对象的依赖管理和生命周期管理。数据库脚本的包含意味着这个项目不仅包含了代码,还包含了初始化...
这个“asp.net mvc2.0 电影列表demo”提供了一个基础的ASP.NET MVC应用实例,帮助初学者理解MVC架构和ASP.NET MVC 2.0的核心概念。通过实践这个demo,你可以学习如何组织代码、处理用户输入、与数据库交互以及构建...
ASP.NET mvc2.0 留言版 ,增加了留言管理,去掉了首页的删除和回复编辑按钮!管理员登录后可以在留言管理模块对留言进行回复,删除,移动等操作。 2,增加栏目管理,会员留言时会显示留言栏目!该模块还只是个雏形,以后会...
ASP.NET MVC2.0 LINQ技术 CMS系统源码 设计文档 首页: 图片新闻导航,上方分类导航,登录,分类新闻集合,分类新闻资讯最新消息; 分类: 健康服务:健康档案,健康评估 健康互动:论坛 健康资讯 : .net C# , ....
ASP.NET MVC2.0是一个基于模型-视图-控制器(MVC)设计模式的Web应用程序框架,由微软开发,用于构建高效、可测试且易于维护的Web应用。在这个框架下,开发者可以更清晰地分离业务逻辑、用户界面和数据处理。在本...
本实例将详细介绍如何在ASP.NET MVC 2.0中实现CRUD(创建、读取、更新和删除)操作。 首先,让我们从创建项目开始。在Visual Studio中,选择"文件" -> "新建" -> "项目",然后在模板列表中找到"ASP.NET MVC 2.0 Web...