Asp.net mvc 数据调用示例代码_实用技巧

(1)首先我们创建一个mvc项目,当然最好是mvc1.0版本以上。

(2)我这个小Demo,没有重新配置路由解析,使用的是mvc项目默认的路由解析地址。当然如果谁感兴趣也可以自己添加一个默认路由!

(3)我这里有一个名字叫Database1.mdf的数据库,里面包含一个News表。

      

(4)然后我们右击Models文件夹,Models》添加新项,选择:

 

名字可以自己随便起。我这里叫做Test.edmx,然后点击添加。

下一步:

这里我们可以点击新建连接,来选择自己想要的数据库,最下面的是WebConfig中存储的连接字符串名称,我们可以自己修改。

下一步:

这里选择模型中的数据库对象。然后点击完成。

在解决方案管理器中我们可以看到Models文件夹下:

 

这样我们的数据库连接就完成了。下面是如何使用该数据库。

(5)下面我们添加Controller类文件,名字叫NewsController.cs

我在NewsController添加了如下方法:

public ActionResult List()

        {

            TestEntities db = new TestEntities();//实例化数据对象。

            var model = db.News.ToList();//调用数据库中News表

            return View(model);//返回一个model

        }

(6)然后我们右击List(),选择添加视图。

 

 

选择添加。

(7)这样我们就在Views文件在看到:

 

多出来一个News文件夹和List.aspx文件。

打开List.aspx文件,在首行我们需要添加:

System.Web.Mvc.ViewPage<IEnumerable<MvcApplication1.Models.News>>

这样我们就可以获取到相应的数据模型了。

在视图界面我是如下布局的:

 <h2>
        List</h2>
    <table>
        <tr>
            <th>
                标题
            </th>
            <th>
                作者
            </th>
        </tr>
    </table>
    <%foreach (var item in Model)
      { %>
    <table>
        <tr>
            <td><a href="/Home/Index/<%=Html.Encode(item.News_Id) %>"><%=Html.Encode(item.News_Title) %></a>
            </td>
            <td>
                <%=Html.Encode(item.News_Author) %>
            </td>
        </tr>
    </table>
    <%} %>

在新闻标题上我还添加了一个链接,获取该新闻的id。

(8)这样我们就实现了在mvc项目中使用数据库实例。

来看一下效果图:

我们点击标题后:就会跳转到:

最后一个参数是新闻的id。这样我们就实现了数据库数据的显示。

时间: 2024-09-20 00:24:03

Asp.net mvc 数据调用示例代码_实用技巧的相关文章

Asp.net mvc 数据调用示例代码

(1)首先我们创建一个mvc项目,当然最好是mvc1.0版本以上. (2)我这个小Demo,没有重新配置路由解析,使用的是mvc项目默认的路由解析地址.当然如果谁感兴趣也可以自己添加一个默认路由! (3)我这里有一个名字叫Database1.mdf的数据库,里面包含一个News表. (4)然后我们右击Models文件夹,Models>添加新项,选择: 名字可以自己随便起.我这里叫做Test.edmx,然后点击添加. 下一步: 这里我们可以点击新建连接,来选择自己想要的数据库,最下面的是WebCo

jsp和asp.net共享session值示例代码_实用技巧

思路是ASP.NET中序列化Session以二进制数据保存到数据库,然后由JSP读取数据库中的二进制数据反序列化成Session对象,再强制转化成的Session对象,在JAVA端转换时,出现了错误,找遍网上的资料也没能解决,故采用一种替换的方式. 替换的方式的思路: 登录的ASPX文件中,在登录成功后将Session中的变量值保存到数据库中的一张表,关键字使用ASP.NET的Session对象的SessionID,然后建立一个ASPX文件,取得当前登录用户的SessionID,并使用的ASP.

ASP.NET MVC验证码功能实现代码_实用技巧

前台 复制代码 代码如下: <img id="vcodeimg" src="/Home/VCode" width="70"                                    height="25" />                                 <span                                    style="cursor: p

asp.net 临时数据保存实现代码_实用技巧

如果你感觉有用的话拷 走的时候顺便顶一下! 复制代码 代码如下: public MainPage() { InitializeComponent(); } PhoneApplicationService phoneAppService = PhoneApplicationService.Current; protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) { phoneA

ASP.NET MVC中的AJAX应用_实用技巧

一.ASP.NET MVC中的AJAX应用 首先,在ASP.NET MVC中使用自带的ajax功能,必须要导入2个js文件(顺序不能颠倒): ASP.NET MVC提供了2个常用的ajax辅助方法. Ajax.ActionLink 该辅助方法用于在页面上生成具有ajax功能的超链接. 在该辅助方法中有一个AjaxOptions类型的参数,它包括如下属性: Confirm:在发送ajax请求前,弹出确认对话框,该属性就是设置对话框中的提示消息HttpMethod:用于设置请求的类型:Get|Pos

ASP.NET Mvc开发之EF延迟加载_实用技巧

先来看看定义 EF延迟加载:就是使用Lamabda表达式或者Linq 从 EF实体对象中查询数据时,EF并不是直接将数据查询出来,而是在用到具体数据的时候才会加载到内存. 一.实体对象的Where方法返回一个什么对象? 大家来看一下上一篇文章的代码来分析一下: #region 查询文章列表+ActionResult Article() /// <summary> /// 查询文章列表 /// </summary> /// <returns></returns>

浅谈ASP.NET MVC应用程序的安全性_实用技巧

前言:保护Web应用程序的安全性看起来时间苦差事,这件必须要做的工作并不能带来太多的乐趣,但是为了回避尴尬的安全漏洞问题,程序的安全性通常还是不得不做的. 1.ASP.NET Web Forms开发人员   (1)因为ASP.NET MVC不像ASP.NET Web Forms那样提供了很多自动保护机制来保护页面不受恶意用户的攻击,所以阅读本博客来了解这方面的问题,更明确的说法是:ASP.NET Web Forms致力于使应用程序免受攻击.例如: 1)服务器组件对显示的值和特性进行HTML编码,

asp.net导出EXCEL的功能代码_实用技巧

复制代码 代码如下: //由gridviw导出为Excel public static void ToExcel(System.Web.UI.Control ctl) { HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls"); HttpContext.Current.Response.Charset = "UTF-8

ASP.NET如何定时调用WebService服务_实用技巧

下面是一个实际案例: 某个项目有一个需求,需要定时去调用别家公司的一个Web 系统的 WebService,把他们系统中的数据导入到我们的系统中.由于是调用 Web 接口,这就无法使用数据库中的任务计划实现了.后来想到使用Time 组件,利用Global 中的Application. using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; u