Foreach(模型中的Var项)问题

时间:2010-11-19 22:18:56

标签: asp.net-mvc-2

<%foreach(模型中的var项目){%>

    <tr>
        <td>
            <%: Html.ActionLink("Edit", "EditUser", "Profile", new { id = item.UserID },null)%>
        </td>
        <td>
        <%: Html.ActionLink("NewUser", "Create", "Profile", new { id = item.Customer },null)%>
        </td>
        <td>
            <%: item.UserName %>
        </td>

我正在使用每个编辑选项卡n和用户名选项卡获取NewUser选项卡..我只需要在页面中一个新的地方,我该怎么做...这是在

中完成的

1 个答案:

答案 0 :(得分:0)

我不确定你在问什么,但如果你只想要传入模型的一个编辑链接,那么你应该使用Model对象。

根据有问题的新信息进行更新

您需要提取foreach的新用户操作链接 out ,而不是使用item而是使用Model。如果您的模型不包含Customer对象,则应修改ViewModel以包含它或使用ViewData.Customer = SomeCustomerValue传递它,然后在您的aspx中使用View.Customer而不是使用模型这样的页面

如果您通过ViewData

传递客户,请使用此方法
<%: Html.ActionLink("NewUser", "Create", "Profile", new { id = View.Customer },null)%>

(在您的控制器中你会这样做)

public ActionResult SomeAction() {
    ViewData.Customer = CurrentCustomer;

    return View(ListOfUsers);
}

如果您的模型包含Customer属性

,请使用此方法
<%: Html.ActionLink("NewUser", "Create", "Profile", new { id = Model.Customer },null)%>

<% foreach (var item in Model.Users) {     %>
    <tr>
        <td>
            <%: Html.ActionLink("Edit", "EditUser", "Profile", new { id = item.UserID },null)%>
        </td>
        <td>
            <%: item.UserName %>
        </td>
    </tr>
<% } %>