我無法找到任何與Visual Studio 2017一起使用的更新答案。我一直堅持了一整天,試圖找出它,並且我在網上找到的每個指南都非常過時,或者我嘗試應用於我的任何內容代碼給我錯誤我無法修復。我使用C#,HTML5,ASP.NET MVC5和VS2017如何在我的MVC視圖中顯示存儲過程結果?
首先我有我的控制器,它連接到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
頁。我知道這裏需要添加代碼才能顯示網頁,但我是一個編程noob,並且對於究竟要放什麼而感到茫然。
@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或其他內容中顯示數據? –