MVC中通过控制器将数据库文件绑定到前台页面

控制器代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using System.Data;

using System.Configuration;

using System.Data.SqlClient;

namespace 显示Demo.Controllers

{

public class HomeController : Controller

{

//

// GET: /Home/

string strcon = ConfigurationManager.ConnectionStrings["con"].ConnectionString;

string sql = "select * from Product";

public ActionResult Index()

{

using (SqlConnection con = new SqlConnection(strcon))

{

con.Open();

DataSet ds = new DataSet();

SqlDataAdapter sda = new SqlDataAdapter(sql, con);

sda.Fill(ds);

ViewData["getds"] = ds;

}

return View();

}

}

}

视图代码

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<!DOCTYPE html>

<html>

<head runat="server">

<meta name="viewport" content="width=device-width" />

<title>Index</title>

<style type="text/css">

table {

border: 2px double red;

}

th {

width: 100px;

}

</style>

</head>

<body>

<div>

<%System.Data.DataSet setds = (System.Data.DataSet)ViewData["getds"];%>

<table id="dt">

<tr>

<th>产品ID</th>

<th>产品名</th>

<th>产品描述</th>

<th>产品URL</th>

<th>价格</th>

<th>ID</th>

</tr>

<%System.Data.DataTable dt = setds.Tables[0]; %>

<%foreach (System.Data.DataRow dr in dt.Rows)

{%>

<tr>

<td><%:dr[0]%></td>

<td><%:dr[1] %></td>

<td><%:dr[2]%></td>

<td><%:dr[3] %></td>

<td><%:dr[4] %></td>

<td><%:dr[5]%></td>

</tr>

<%} %>

</table>

</div>

</body>

</html>

时间: 2024-11-09 02:06:50

MVC中通过控制器将数据库文件绑定到前台页面的相关文章

EF更新,数据库值变化,前台页面并不变化,刷新也不变化,重新运行程序则变化----开发中遇到的问题(已解决)

首先说一下我遇到这个情况的代码情景,首先上错误代码 UserInfo userInfo = Session["UserInfo"] as UserInfo; var attentionTopicInfos = userInfo.TopicInfos.Where(t => t.TopicId > 0); 这段代码所呈现的问题正如题目,数据库值变化,前台页面并不变化,刷新也不变化,重新运行程序则变化. 断点调试----看到无论如何更新,查出来的attentionTopicInf

聊一下移动开发时MVC中的控制器

控制器,是MVC中的一环,也是手机软件开发中最需要注意的地方,对它的认识不清晰会导致业务层代码的结构混乱,耦合性高.经常见一些进行了几年的老项目代码,如果不是经常的迭代重构,维护起来会非常痛苦.今天重点说一下怎么化解这个问题. 其实,每个平台都对Controller有很清晰的描述和定义,只不过我们在使用中容易自己乱了阵脚,而最终导致自己难受罢了.像Android中的Activity.Fragment,IOS中的ViewController,都定义了明确的生命周期自管理方法,供开发者使用.我们只需

ASP.NET MVC中的控制器激活与反射之间的联系(帮助理解)

ASP.NET Mvc是ASP.NET的一个框架,同样也是基于管道的设计结构.HttpModule和HttpHandler是ASP.NET的两个重要组件,同样的在Mvc中也是非常重要的组件.在应用程序中的管道设计结构下实际上是由一系列的事件组合在一起的.这些事件可以有HttpModule来订阅,订阅的时机是在应用程序加载配置文件的时候,订阅web.config中httomodules配置的相关事件.而HttpHandler的作用就是最终的真正执行. 激活前准备首先要说的是路由系统一个Web应用程

为KindEditor编辑器中的内容增加样式,使得自定义前台页面显示效果与编辑器效果一致

KindEditor 本身自带有一定的样式,且为内部样式,在使用过程中,难免会发现部分效果不是我们想要的,因此,KindEditor提代了两种方式供使用着调用 1.内部样式,通过 cssData 属性,控制内容样式,如: K.create('textarea[name=content]', { cssData : 'body { font-size: 14px; }' }); 2.外部样式,通过 cssPath 属性,控制内容样式,如: K.create('textarea[name=conte

在ASP.NET MVC中使用Knockout实践01,绑定Json对象

本篇体验在ASP.NET MVC下使用Knockout,将使用EF Code First创建数据库.最后让Knockout绑定一个Json对象. 创建一个领域模型. namespace MvcApplication3.Models { public class Product { public int Id { get; set; } public string Name { get; set; } public string Category { get; set; } public deci

在 asp.net mvc 中,如何对带文件扩展名的url进行路由处理

默认情况下,静态文件似乎不会走 asp.net mvc 的路由,直接会由 iis 返回静态文件,或 404 错误. 这时,需要在 web.config 中配置具体哪些文件需要经过路由处理(在 system.webServer/handlers 下): <add name="XmlFileHandler" path="*.xml" verb="GET" type="System.Web.Handlers.TransferReques

oracle中导入导出dmp数据库文件

数据的导出: 1.将数据库szda完全导出,用户名sa密码sa123 导出到D:\daochu.dmp中             exp sa/[email protected] file=d:\daochu.dmp full=y 2.将数据库中sa用户与sys用户的表导出             exp sa/[email protected] file=d:\daochu.dmp owner=(sa,sys) 3.将数据库中的表table_1.table_2导出             ex

spring mvc中的控制器方法中的参数从哪里传进来?

编写控制器方法的时候很奇怪,spring是怎么知道你控制器方法的参数类型,并且注入正确的对象呢? 比如下面这样 @RequestMapping(value="/register", method=GET) public String showRegistrationForm(Model model) { model.addAttribute(new Spitter()); return "registerForm"; } 他怎么知道Model对应啥呢? 其实,spr

spring mvc 中的MultipartFile 上传文件错误:File has already been moved - cannot be transferred again

没有正确配置临时文件的存储空间: 在spring mvc配置文件的修改: <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 上传文件大小上限 --> <property name="maxUploadSize"> <value>52