(я новичок в MVC).
В моем приложении у меня нет модели в смысле класса со свойствами. О, нет, это намного проще: мои пользователи в основном заполняют кучу строковых значений для различных ключей, установленных в других местах системы (ключи произвольны и не известны заранее, поэтому нет предварительно кодированного класса) 1 .
Моя "модель", таким образом, просто:
Dictionary<string, string>
Довольно просто.
Насколько я понимаю, привязка модели, html-помощники, состояние модели, итоги проверки основаны на отражении произвольного класса свойства . Но могут ли они просто использовать ключ / значения в моем словаре вместо этого?
Например, могу ли я иметь:
<label for="Name">Name:</label>
<%= Html.TextBox("Name") %>
<%= Html.ValidationMessage("Name", "*") %>
и
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Dictionary<string, string> valuesEntered)
{
// ...
}
и MVC использует ключ / значение "Name"
, как указано в моей Dictionary<string, string>
"модели", чтобы сделать всю свою закулисную магию? (MVC 1.0 желательно, но, пожалуйста, пролите немного света, если это лучше решать в 2.0, как я все еще хотел бы знать)?
1: звучит глупо, я уверен. Это приложение для отчетов, где «ключи» - это имена параметров отчета, а «значения» - значения, с которыми будет запускаться отчет.