Я бьюсь головой об стену в течение некоторого времени, некоторая помощь будет высоко оценена:
Допустим, у меня есть простая модель:
public class Contact {
public string FirstName { get; set; }
public string LastName { get; set; }
}
И простой редакторTemple:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Rpdc.Models.Contact>" %>
FirstName: <% = Html.TextBoxFor(x => x.FirstName)%><br />
SecondName: <% = Html.TextBoxFor(x => x.LastName)%><br />
Что я хочу сделать, так это отобразить список редактируемых контактов, каждый со своей кнопкой «Сохранить».Если я сделаю это следующим образом:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IList<Rpdc.Models.Contact>>" %>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
<% foreach(Contact c in Model) { %>
<% using(Html.BeginForm("UpdateContact", "Home")) { %>
<%=Html.EditorFor(x => c) %>
<input type="submit" value="save" />
<% } %>
<% } %>
</asp:Content>
Он отображает список редакторов для каждого объекта, но все текстовые поля имеют идентичные идентификаторы («c_FirstName» и «c_LastName» для каждого объекта «Контакт»).1012 *
И так:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IList<Rpdc.Models.Contact>>" %>
<asp:Content ID="Content4" ContentPlaceHolderID="MainContent" runat="server">
<% using(Html.BeginForm("UpdateContact", "Home")) { %>
<%=Html.EditorForModel() %>
<input type="submit" value="save" />
<% } %>
</asp:Content>
Он отображает список объектов, но только с одной кнопкой сохранения, которая передает все объекты.(Работает, но это не то, что мне нужно)
Есть ли чистый способ отображения списка редакторов для списка объектов, с отдельной кнопкой «сохранить» для каждого из них и без элементов, имеющих повторяющиеся идентификаторы?
Спасибо