一个简单的MVC实例及故障排除
Controller:
public ActionResult Index()
{
string setting = "ApplicationServices";
var connString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings[setting];
SqlConnection conn = new SqlConnection(connString.ConnectionString);
SqlCommand cmd;
SqlDataReader datar;
string str_sql = "select * from T_category;";
conn.Open();
cmd = new SqlCommand(str_sql, conn);
datar = cmd.ExecuteReader();
List<string> list_categoery = new List<string>();
while (datar.Read())
{
list_categoery.Add(datar["category_name"].ToString());
}
conn.Close();
ViewBag.Categories = list_categoery; str_sql = "select * from T_product;";
conn.Open();
cmd = new SqlCommand(str_sql, conn);
datar = cmd.ExecuteReader();
productModel pm = new productModel();
while (datar.Read())
{
pm.product_name = datar["Product_name"].ToString();
pm.product_description = datar["Product_description"].ToString();
pm.product_image = datar["Product_image"].ToString();
pm.product_document = datar["Product_document"].ToString();
}
conn.Close();
return View(pm);
}
View:
@model MvcApplication2.Models.productModel
@{
Layout = null;
}
<div id="categories">
<ul>
@foreach (var cate in (ViewBag.Categories) as IEnumerable<string>)
{
<li>@cate</li>
}
</ul>
</div>
<section id="isBIM_models">
<div>
<div id="Section_one">
<div id="One_product">
<div id="product_image">
<img src="~/image/isBIM_product/@(Model.product_image).jpg"/>
</div>
<div id="product_description">
<p>简介:<br />@Model.product_description</p>
</div>
<div class="clearfix"></div>
<div id="product_source">
<a href="~/DLL/@(Model.product_name)_DLL_2015.dll">下载</a>
<input type="button" id="downloadbutton"/>
@*<a href="~/Home/download">Click to get file</a>*@
</div>
</div>
</div>
</div>
</section>
(view中只列出了绑定模型字段的部分)
Model:
public class productModel
{
public productModel() { }
public int product_id { get; set; }
public string product_name { get; set; }
public string product_description { get; set; }
public string product_image { get; set; }
public string product_document { get; set; } }
如果运行时遇到这样的报错:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException
则在Assemblyinfo.cs中添加一句:
[assembly: InternalsVisibleTo("MvcApplication2.Controllers")]
一个简单的MVC实例及故障排除的更多相关文章
- 【基础】一个简单的MVC实例及故障排除
Controller: public ActionResult Index() { string setting = "ApplicationServices"; var conn ...
- 自己动手写一个简单的MVC框架(第一版)
一.MVC概念回顾 路由(Route).控制器(Controller).行为(Action).模型(Model).视图(View) 用一句简单地话来描述以上关键点: 路由(Route)就相当于一个公司 ...
- [.NET] 一步步打造一个简单的 MVC 网站 - BooksStore(一)
一步步打造一个简单的 MVC 网站 - BooksStore(一) 本系列的 GitHub地址:https://github.com/liqingwen2015/Wen.BooksStore 简介 主 ...
- [.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(一)
一步步打造一个简单的 MVC 电商网站 - BooksStore(一) 本系列的 GitHub地址:https://github.com/liqingwen2015/Wen.BooksStore &l ...
- 使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)
使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(一) 使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(二) 以上两篇已经把流 ...
- 使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(二)(代码篇)
这篇是上一篇的延续: 用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(一) 源代码在github上可以下载,地址:https://github.com/guoxia ...
- 使用JAVA实现的一个简单IOC注入实例
https://blog.csdn.net/echoshinian100/article/details/77977823 欲登高而望远,勿筑台于流沙 RSS订阅 原 使用JAVA实现的一个简单IOC ...
- [.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(一) (转)
http://www.cnblogs.com/liqingwen/p/6640861.html 一步步打造一个简单的 MVC 电商网站 - BooksStore(一) 本系列的 GitHub地址:ht ...
- Java Tread多线程(0)一个简单的多线程实例
作者 : 卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/39341887 本文演示,一个简单的多线程实例,并简单分析一下线程. 编程多 ...
随机推荐
- 一道关于Promise应用的面试题
题目:红灯三秒亮一次,绿灯一秒亮一次,黄灯2秒亮一次:如何让三个灯不断交替重复亮灯?(用Promse实现) 三个亮灯函数已经存在: function red(){ console.log('red') ...
- 剑指Offer面试题:33.二叉树的深度
一.题目一:二叉树的深度 1.1 题目说明 题目一:输入一棵二叉树的根结点,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度.例如下图中的二叉树的 ...
- Azure SQL Database (21) 将整张表都迁移到Azure Stretch Database里
<Windows Azure Platform 系列文章目录> Azure SQL Database (19) Stretch Database 概览 Azure SQL Da ...
- C语言 · 特殊回文数
问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输 ...
- MyEclipse打开 HTML 报错Failed to create the part's controls
拷贝代码时有时会弹出这个错误,页面仍然可以访问,但是无法编辑很郁闷. MyEclipse默认打开编辑页面是MyEclipse visual html designer 右击html页面选择open ...
- netstat
netstat再解读 C:\Users\Administrator>netstat -nb 活动连接 协议 本地地址 外部地址 状态 TCP ESTABLISHED [mysqld.exe] T ...
- Elasticsearch 5.0 —— Head插件部署指南
使用ES的基本都会使用过head,但是版本升级到5.0后,head插件就不好使了.下面就看看如何在5.0中启动Head插件吧! 官方粗略教程 Running with built in server ...
- Atitit常见的标准化组织与规范数量jcp ecma iso
Atitit常见的标准化组织与规范数量jcp ecma iso 1. 常见的标准化组织1 1.1. 重要的基金会apache1 1.2. 美国国家标准学会(American NationalStand ...
- java中集合类中Collection接口中的List接口的常用方法熟悉
1:集合类,在java语言中的java.util包提供了一些集合类,这些集合类又被称作容器. 2:区别集合类和数组.(1)数组的长度是固定的,集合的长度是可变的.(2)数组是用来存放基本数据类型的,集 ...
- DAC Usage4:从 Backup Package(.bacpac)还原DB
使用DAC,能够将database的schema 和 data 从一个server 或 cloud 上复制到另外一个server上,存储schema 和 data的文件是 .bacpac 文件. 方法 ...