【发布时间】:2018-01-02 02:35:56
【问题描述】:
我找不到任何适用于 Visual Studio 2017 的更新答案。我被困了一天多,试图弄清楚,我在网上找到的每个指南要么非常过时,要么我尝试申请的任何内容我的代码给了我无法修复的错误。我正在使用 C#、HTML5、ASP.NET MVC5 和 VS2017
首先,我的控制器通过以下方式连接到 SQL Server 数据库:
public void GetStoredProc()
{
Exclusion objExclusion = new Exclusion();
string StrConnectionString = ConfigurationManager.ConnectionStrings["EligibilityContext"].ConnectionString;
SqlConnection sqlConnection1 = new SqlConnection(StrConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "[advantage].[GetAdvantageEligibilityDataOverride]";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
int count = reader.FieldCount;
while (reader.Read())
{
if (count > 3)
{
int IntNum;
int.TryParse(reader.GetValue(0).ToString(), out IntNum);
objExclusion.PolicyNo = IntNum;
objExclusion.PolicyMod = (reader.GetValue(1).ToString());
objExclusion.InsuredName = (reader.GetValue(2).ToString());
objExclusion.ClientID = IntNum;
//Console.WriteLine(reader.GetValue(i));
}
}
}
// Data is accessible through the DataReader object here.
sqlConnection1.Close();
}
这是我的index.html 页面。我知道这里需要添加代码才能显示网页,但我是一个编程菜鸟,不知道该放什么。
@model IEnumerable<Advantage_Exclusions_Eligibility.Models.Exclusion>
@{
ViewBag.Title = "Index";
}
<h2>AEE List</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<p>
</p>
<div>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.PolicyNo)
</th>
<th>
@Html.DisplayNameFor(model => model.PolicyMod)
</th>
<th>
@Html.DisplayNameFor(model => model.InsuredName)
</th>
<th>
@Html.DisplayNameFor(model => model.ClientID)
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.PolicyNo)
</td>
<td>
@Html.DisplayFor(modelItem => item.PolicyMod)
</td>
<td>
@Html.DisplayFor(modelItem => item.InsuredName)
</td>
<td>
@Html.DisplayFor(modelItem => item.ClientID)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.PolicyNo }) |
@Html.ActionLink("Details", "Details", new { id=item.PolicyNo }) |
@Html.ActionLink("Delete", "Delete", new { id=item.PolicyNo })
</td>
</tr>
}
</table>
<div class="pagination">
<nav id="AEEPagination" aria-label="Page navigation"
style="display:none;">
<ul class="pagination pagination-sm"></ul>
</nav>
</div>
</div>
我们将不胜感激任何和所有的帮助!
【问题讨论】:
-
Visual Studio 的版本与你能写什么代码无关,所以这不是排除解决方案的好借口。
-
@MikeMcCaughan 我知道这通常没有什么区别。但是我发现的大多数解决方案都来自 2012 年或更早的版本,并且我在尝试复制它时不断出错。也许它不存在版本差异,也许只是代码格式化的方式。但我始终无法找到有效的解决方案。
-
您的问题陈述究竟是什么?您是否面临在 View 或其他方式中显示数据的问题?
-
@SivaGopal 如何在视图中显示数据是主要问题。我的研究表明使用 GridView 是最好的选择,因为我的数据会经常变化。但我无法获得任何适用于我的示例 GridView 代码。
标签: c# html sql-server asp.net-mvc