У меня есть вид MVC Razor, предназначенный для отправки HttpPost на контроллер.Представление имеет класс StatementGroupViewModel в качестве ModelView.Класс ModelView имеет коллекцию как свойство типа List<StatementViewModel>
, это свойство коллекции используется для хранения объектов StatementViewModel, которые необходимо отображать в виде razer.Также необходимо собрать входные данные для каждого объекта в коллекции.Ниже приведен пример и мой вопрос (в конце).
@model Models.StatementGroupViewModel
@Html.BeginForm("StatementGroup", "Controller", FormMethod.Post){
@foreach(StatementGroupViewModel stateview in Model.statementList){
// each StatementViewModel properties displayed here
<input type="hidden" asp-for="stateview.Answer" />
}
}
Класс StatementGroupViewModel в качестве ViewModel для нашего представления выше.
public class StatementGroupViewModel
{
public List<StatementViewModel> statementsList { get; set; }
}
Класс StatementViewModel в качестве ViewModel для другихviews.
public class StatementViewModel
{
public int Answer { get; set; }
}
Мой вопрос заключается в следующем.Как я могу использовать html <input>
tag и asp-for="stateview.Answer"
динамически, чтобы установить свойство Answer
для каждого объекта StatementviewModel в соединении StatementGroupViewModel?