Я довольно новичок в MVC и пытаюсь уйти от формы с помощью WebForms, но некоторые вещи меня смущают, что мне нужно для выполнения определенных действий.Модель привязки MVC к выпадающему списку в поле зрения
На мой взгляд «/areas/admin/cars/form.cshtml» Я хочу использовать @ Html.Dropdownfor, переходящая в списке моих производителей автомобилей, который определяется моделью CarManufacturer.cs. Как мне это сделать, пожалуйста?
Я использую NHibernate - не уверен, если это делает любой другой ...
модель;
public class CarManufacturer
{
public virtual int Id { get; set; }
public virtual string Manufacturer { get; set; }
//***do i need the below line?***
public SelectList CarManufacturerList { get; set; }
}
public class CarManufacturerMap : ClassMapping<CarManufacturer>
{
public CarManufacturerMap()
{
Table("CarManufacturers");
Id(x => x.Id, x => x.Generator(Generators.Identity));
Property(x => x.Manufacturer, x => x.NotNullable(true));
}
}
Контроллер вызова формы является carController.cs
public ActionResult New()
{
//re-susing views for add and edit
return View("Form", new CarsForm
{
IsNew = true,
});
}
public ActionResult Edit(int id)
{
var car = Database.Session.Load<Car>(id);
if (car == null)
return HttpNotFound();
return View("Form", new CarsForm
{
...do stuff here to populate form fields!...
});
}
ViewModel;
public class CarsForm
{
//do I need the below line?
public IList<CarManufacturer> Manufacturers { get; set; }
public bool IsNew { get; set; }//whether add or edit action to be used
public int? CarId { get; set; }
...more fields
}
Большое спасибо за терпение и помощь в получении нового MVC'er.
Ahhh, теперь я вижу, как работает метод viewbag, и я думаю, что предпочитаю передавать модель в DDL, где у меня возникли проблемы! :) Благодаря! –