Это тот случай:
@for (int i = 0; i < Model.Roles.Count; i++)
{
@Html.CheckBoxFor(m => Model.Roles[i].Selected, new { @data_role = "true", @data_roleName = Model.Roles[i].Text, ng_model = "selected.Roles[" + i + "].Selected" })<span> @Model.Roles[i].Text</span>
@Html.HiddenFor(m => Model.Roles[i].Value, new { ng_value = "selected.Roles[" + i + "].Value" })
@Html.HiddenFor(m => Model.Roles[i].Text, new { ng_value = "selected.Roles[" + i + "].Text" })
}
Итак, сначала я заполняю Model.Roles
, используя бритву (например: Model.Roles.Load ()) для загрузки списка ролей.Затем я использую вышеупомянутый forloop для отображения флажка.
Вопрос в том, как я могу получить это:
$scope.selected.Roles[0] = { Text = "Admin", Value = "1", Selected = true };
$scope.selected.Roles[1] = { Text = "Registered", Value = "2", Selected = false};
в угловой модели?
Я пытался связать Hiddenfor
с ng_model
, но это ноль, событие с ng_value
равно нулю.