今天我们继续完成 这个 MVC2 简单实例的剩余功能:显示明细、添加、编辑等。。。。。
一、显示明细
在 MoviewsController中的 Details方法里 右键--Add view,创建一个强类型的视图
确定后,这个明细的视图文件就已经生成。。。
此时,我们需要修改 Detials 方法,根据 传递过来的 id参数,去数据库查询我们的数据
//
// GET: /Movies/Details/5
public ActionResult Details(int id)
{
ViewData.Model = _dbEntities.MovieSet.First(m=>m.ID==id);
return View();
}
二、添加记录
我们看到有2个Create,第一个是返回视图页面,第二个是处理添加的逻辑。。
添加视图就比较简单了,直接在 Create方法上右键--add view,添加一个强类型的视图,内容选择Create,就完事啦 ......
上次写过一篇MVC分页的
自己用的一个ASP.Net MVC分页拿出来分享下
现在发一个改进版
里面用到的IPagedList我自己也记不清是从哪里COPY来的了。呵呵
这里我就不把IPagedList的代码贴出来了,要使的下载DEMO自己拿吧。
后台对数据的分页
public ActionResult Index([DefaultValue(1)]int p,[DefaultValue(10)]int pagesize)
{
var model = Database.List.OrderByDescending(z=>z.Id).ToPagedList(p-1,pagesize);
return View("Index",model);
}
个人最近比较喜欢使用DefaultValue
当然也可以写成
public ActionResult Index(int? p,int? pagesize)
{
p = p ?? 1;
pagesize = pagesize ?? 10;
&nb ......
在工具箱中添加选项 添加com组件 找到ocx文件
然后 设置你做的网页的 名字 在浏览器中的 工具>IE选项>安全>可信任站点
<body>
<object id="VpOcx" classid="clsid:8B832F98-B7EE-4E2B-9FB4-86FA3BA17047"
codebase="~/../Bin/VpMatrixOcxPro.ocx"
width="1024"
height="670"
align="middle"
hspace="0"
vspace="0">
</object>
</body> ......
使用 ConfigurationSettings 对象的 AppSettings 属性检索 ASP.NET 配置信息。
ASP.NET 允许开发人员通过直接公开配置设置(以强类型属性的形式)或使用常规配置 API,从应用程序中访问配置设置。下面的示例显示了一个使用 System.Web.HttpRequest 类的 Browser 属性访问 <browserCaps> 配置节的页。这是有关属性的哈希表,这些属性反映了当前正在访问页的浏览器客户端功能。实际的 <browserCaps> 节数据包含在 machine.config 文件中。
以下内容为程序代码:
<%@ Page Language="C#" %>
<html>
<body style="font: 10.5pt 宋体" mce_style="font: 10.5pt 宋体">
<h3>检索浏览器功能</h3>
Boolean ActiveXControls = <%=Request.Browser.ActiveXControls.ToString()%><br>
Boolean AOL = <%=Request.Browser.AOL.ToStrin ......
ASP.NET中的Eval()和DataBinder.Eval()方法
2009-12-12 17:55
Eval( " ")和Bind( " ") 这两种一个单向绑定,一个双向绑定
bind是双向绑定,但需数据源可更改才能用
ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器。由于这个原因,Eval只能在数据绑定控件的模板中使用,而不能用于Page(页面)层。当然,ASP.NET 2.0页面中仍然支持DataBinder.Eval,你可以在不支持简化的Eval语法的环境中使用它。 下面的例子演示了如何使用新的简化的Eval数据绑定语法绑定到DataList数据项模板(ItemTemplate)中的Image、Label和HyperLink控件。 <asp:DataList ID= "DataList1 " RepeatColumns= "5 " Width= "600 " runat= "server " DataSourceID= "ObjectDataSource1 "> <ItemTemplate> <asp:HyperLink ID= "HyperLink1 " runat= "se ......
先下载.net framework2.0和ASPAJAXExtSetup.msi
然后安装 即可运行
如果需要开发AJAX
则要安装VS和AjaxControlToolkit
在VS工具箱中新建标签 ....
.Net Framework 3.5 环境下请阅读 v3.5 环境下如何布置 AJAX 环境。
这里所说的环境是指按服务器端实现方式进行的配置。应该说只要安装了 ASP.NET AJAX Extensions 就可以实现一点 Ajax 了,但是要想利用 AJAX 的更多控件,我们一般都还下载了 ASP.NET AJAX Control Toolkit。
首先,我们应该配置ASP.NET AJAX 运行与开发环境。
然后,到 ASP.NET AJAX 官方网站下载 ASP.NET 2.0 AJAX Extensions 1.0 (本地下载)和 ASP.NET AJAX Control Toolkit,这两个文件都不大,总共也只有几兆。
安装 ASP.NET 2.0 AJAX Extensions 1.0,再安装 ASP.NET AJAX Control Toolkit。ASP.NET 2.0 AJAX Extensions 1.0 安装很简单就不介绍了,关于 ASP.NET AJAX Control Toolkit 的安装请参见安装 AJAX Control Toolkit。
配置ASP.NET AJAX。
说明
◆若只作运行环境不作开发环境,可以不安 ASP.NET AJAX Control Toolkit。
◆配置完成后可能需要重新启动 IIS。
1>安装Ajax ASPAJAXExtSetup.msi (在http://ajax.asp.net下载)
......