Заполнение свойства типа Словарь <> элементов изнутри бритвы

1

Есть ли способ передать значения в свойство типа Dictionary <> из представления с помощью метода html.BeginForm helper?

Модель

public class LogicTest
{
    public int LogicTestID { get; set; }
    public string SingleString { get; set; }
    public Dictionary<string, string> SimpleDictionary { get; set; }
    public Dictionary<string, Dictionary<string, string>> NestedDictionary { get; set; }
}

ATM Я пробую что-то вроде этого (очевидно, без особого успеха)

@model TestNamespace.Models.LogicTest

@using (Html.BeginForm("CreateLogicTest", "LogicTest"))
{
    @Html.LabelFor(n => n.SingleString)<br />
    @Html.EditorFor(n => n.SingleString)<br />

    @Html.LabelFor(n => n.SimpleDictionary)<br />

    @Html.Label("Simple Dictionary Item 1")
    @Html.EditorFor(n => n.SimpleDictionary["key1"])
    @Html.Label("Simple Dictionary Item 2")
    @Html.EditorFor(n => n.SimpleDictionary["key2"])
    @Html.Label("Simple Dictionary Item 3")
    @Html.EditorFor(n => n.SimpleDictionary["key3"])

    <button type="submit">Submit</button>
}
Теги:
razor

1 ответ

0

Вы должны создать экземпляр своего класса в рамках действия вашего контроллера. Затем верните представление с этим классом.

  • 0
    Пожалуйста, перечитайте мой вопрос ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню