【发布时间】:2015-04-11 09:15:24
【问题描述】:
注意:- 这个问题会出现在对实体框架没有概念,直接开始学习 asp.net MVC 5 的开发者的脑海中。一旦你在学习的路上一个新事物很难把握几个新概念。这个问题将帮助新开发人员利用他们现有的 Ado.net 知识立即开始使用 MVC。
我一直在尝试将 asp.net MVC 5 与我现有的数据库一起使用。我不会使用实体框架来填充模型。如何在不使用任何 dbcontext 的情况下填充我的模型。如何从数据库中获取数据并放入模型中? 这是我的控制器操作:-
public ActionResult Index()
{
/* WHAT TO DO HERE TO LOAD THE TRANSACTIONS? This part is resolved in following lines*/
/* I have used following code to get it using the direct db connection */
var transactions = new List<Portal.Models.TransactionModels>();
var connectionString = "server=yourserver;database=yourdatabase;uid=youruid;pwd=yourpwd";
MySqlConnection oMySqlConnection = new MySqlConnection(connectionString);
oMySqlConnection.Open();
MySqlCommand oMySqlCommand = new MySqlCommand("Select * from yourtable;", oMySqlConnection);
MySqlDataReader oMySqlDataReader = oMySqlCommand.ExecuteReader();
while (oMySqlDataReader.Read())
{
transactions.Add(new Portal.Models.TransactionModels
{
transaction_id = oMySqlDataReader["transaction_id"].ToString()
});
}
oMySqlConnection.Close();
return View(transactions);
return View();
}
这是我的模型:-
public class TransactionModels
{
public virtual string id{ get; set;}
public virtual int statusid { get; set; }
}
这是我的观点:-
@model IEnumerable<Portal.Models.TransactionModels>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.id)
</th>
<th>
@Html.DisplayNameFor(model => model.statusid)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.id)
</td>
<td>
@Html.DisplayFor(modelItem => item.statusid)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
</td>
</tr>
}
</table>
【问题讨论】:
-
还有其他地方会出现问题吗?只是想知道
-
我不太确定我知道你在问什么。看起来你最初是在寻找如何编写一个动作,但现在你似乎或多或少已经完成了一个动作。最新编辑后您有什么问题?
-
你是对的,马修,实际上问题被搁置了,所以我为什么还要在问题中添加我的答案
标签: c# asp.net asp.net-mvc