У меня есть модель:Как сделать пользовательские модели подшивки в C# MVC
public class MyModel
{
public MyModel (int ID, string Name)
{
this.ID = ID;
this.Name= Name;
}
public int ID { get; set; }
public string Name{ get; set; }
}
В моем контроллере, я придаю значение этой модели. Это список предметов, которые я хочу показать в представлении.
public ActionResult Create()
{
IEnumerable<MyModel> myModel = from q in tbl1.AsEnumerable()
select new MyModel (q.ID, q.Name);
return View(myModel);
}
Это мое мнение:
При нажатии на кнопку Submit, я хочу передать данные MyModel к контроллеру. Но это всегда значение null.
Я думаю, мне нужно BindModel
и написать что-нибудь в protected void Application_Start()
функция. Но я не знаю, как это сделать.
То, что у вас есть, не является «настраиваемой» моделью. Такую модель не существует. Все модели определены пользователем. Кроме того, для привязки к списку вам не требуется настраиваемое связующее устройство. Этот вопрос уже был задан слишком много раз на SO. Проверьте это: http://www.hanselman.com/blog/ASPNETWireFormatForModelBindingToArraysListsCollectionsDictionaries.aspx – ataravati