Проблема Foreach (элемент Var в модели) - PullRequest
0 голосов
/ 20 ноября 2010

<% foreach (переменная позиция в модели) {%>

    <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>

Я получаю вкладку NewUser с каждой вкладкой «Правка», а также вкладку «Имя пользователя». Мне просто нужно, чтобы однажды это появилось на странице, как я могу это сделать ... если это было сделано в

1 Ответ

0 голосов
/ 20 ноября 2010

Я не уверен, что вы спрашиваете, но если вы хотите одну ссылку для редактирования для переданной модели, вам следует использовать объект Model.

Обновление на основе новой информации в вопросе

Вам нужно вытащить новую пользовательскую ссылку из из foreach, и вместо item вместо нее вы используете Model. Если ваша Модель не содержит объект Customer, вы должны изменить свой ViewModel, чтобы включить его или передать его, используя ViewData.Customer = SomeCustomerValue, а затем вместо использования модели вы бы использовали View.Customer на странице aspx, например

Используйте этот метод, если вы передаете Клиенту через 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>
<% } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...