我到处研究如何在我的项目中的Index视图中使用主键,也就是项目的值,但我没有找到任何相关的信息,我需要在这个for循环之外使用item.Seq_emp(在Index中的另一个for循环),我将在下面解释。
这是我的索引视图,这是我的第一个表(EmployeeTable)。
<table id="EmpTable" class="table table-bordered" style="text-align:center;">
<thead>
<tr style="background-color: #55a99e;text-align:center">
<th>
@Html.DisplayNameFor(model => model.Emp_Code)
</th>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Birth)
</th>
<th>
@Html.DisplayNameFor(model => model.Hiring_Date)
</th>
<th>
@Html.DisplayNameFor(model => model.Strating_Date)
</th>
</tr>
</thead>
@foreach (var item in Model.Employees)
{
<tbody>
<tr>
<td>
@Html.DisplayFor(modelItem => item.Emp_Code)
</td>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Birth)
</td>
<td>
@Html.DisplayFor(modelItem => item.Hiring_Date)
</td>
<td>
@Html.DisplayFor(modelItem => item.Strating_Date)
</td>
<td>
@foreach (var item2 in Model.Attchment)
{
if (item2.Attach != null)
{
if (item2.Seq_Emp == item.Seq_Emp)
{
string imageBase64 Convert.ToBase64String(item10.Attach);
string imageSrc = string.Format("data:image/gif;base64{0}", imageBase64);
<img src="@imageSrc" width="100" height="100" class="thumbnail" />
}
}
}
</td>
</tr>
</tbody>
我的问题是,当我想在for循环外将新的item(item3)的值与item的值相等时,它给我的错误是(item的名字在当前上下文中不存在),请问我如何解决这个问题?
这是否意味着我应该在for循环中定义多个变量?
你可以在razor中声明局部变量。下面是一个例子
@{
string someString = ""; //You can set this to whatever in your for loop once you find variable you want. You can also set this to whatever from Model too
}