Есть ли способ передать значения в свойство типа 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>
}
Вы должны создать экземпляр своего класса в рамках действия вашего контроллера. Затем верните представление с этим классом.