一个简单的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 本文演示,一个简单的多线程实例,并简单分析一下线程. 编程多 ... 
随机推荐
- UI控件(UISegmentedControl)
			@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSArray* segmentArray = [[ ... 
- 剑指Offer面试题:1.实现Singleton模式
			说来惭愧,自己在毕业之前就该好好看看<剑指Offer>这本书的,但是各种原因就是没看,也因此错过了很多机会,后悔莫及.但是后悔是没用的,现在趁还有余力,把这本书好好看一遍,并通过C#通通实 ... 
- 手工给Meteor增加smart package的方法
			windows下无法装mrt(Meteor的包管理工具).不过还好smart package本身也就只是一个文件夹而已,不需要在Meteor中注册什么东西.所以直接把smart package扔到me ... 
- Maven和Gradle对比
			Java世界中主要有三大构建工具:Ant.Maven和Gradle.经过几年的发展,Ant几乎销声匿迹.Maven也日薄西山,而Gradle的发展则如日中天.笔者有幸见证了Maven的没落和Gradl ... 
- ASP.NET Web API标准的“管道式”设计
			ASP.NET Web API的核心框架是一个消息处理管道,这个管道是一组HttpMessageHandler的有序组合.这是一个双工管道,请求消息从一端流入并依次经过所有HttpMessageHan ... 
- Html5 绘制五星红旗
			Html5+JavaScript 在Canvas上绘制五星红旗,具体思路如下图所示: 绘制思路在上图中已有说明,具体代码如下: <script type="text/javascrip ... 
- contains与compareDocumentPosition
			Sizzle中有一个contains方法(jQuery.contains),用来遍历是否包含指定的元素 IE率先引入一个contains()方法,可以在节点中查找某一个节点是不是当前节点的厚点,如果 ... 
- js只能输入数字、汉字、字母等正则匹配
			只能输英文:<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')"> 只 ... 
- 《JS设计模式笔记》 3,观察者模式
			<script type="text/javascript"> //挂插着模式又叫发布订阅模式应该是最常用的模式 //1,dom事件就是观察者模式,只要订阅了click ... 
- Android 如何制作九宫格图片(.9.png)
			对于编程人员来说,尤其是前端设计设计师,九宫格图片是必须的(.9.png),对于初学者来说不知道这个九宫格图片有什么用,其实这个九宫格图片实际常用在Android的button组件.要上下拉升的背景图 ... 
