在MVC5中,我如何定义变量并在整个视图中使用它,特别是在For循环中使用?

问题描述 投票:0回答:1

我到处研究如何在我的项目中的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循环中定义多个变量?

c# asp.net-mvc for-loop global-variables
1个回答
0
投票

你可以在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
}
© www.soinside.com 2019 - 2024. All rights reserved.