Jeśli mam widok, który ma model, powiedzmy samochodów ..oddelegowania do innego modelu z formularza w ASP.NET MVC
@model Project.Car
wewnątrz tego widoku chcę utworzyć formularz, który wysyła dane do nowy model
@using (Html.BeginForm("Add", "Controller"))
{
@Html.Hidden("ID", "1")
@Html.Hidden("UserID", "44")
@Html.TextArea("Description")
}
zauważyłem, że jeśli moje działanie jest zdefiniowana z moim ViewModel to nie działa (model jest zawsze null):
[HttpPost]
public PartialViewResult Add(ViewModels.NewModel model)
Jednak, jeśli mogę użyć FormCollection to działa:
[HttpPost]
public PartialViewResult Add(FormCollection formCollection)
Oto ViewModel:
public class NewModel
{
public int ID { get; set; }
public int UserID { get; set; }
public string Description { get; set; }
}
Moje pytanie brzmi mogę dodawać dane do NewModel od mojej postaci? Widok, w którym się znajduje, jest poprawny, aby być powiązanym z Project.Car. Jest to mały formularz na stronie, który musi opublikować inny zestaw danych, który nie ma nic wspólnego z Project.Car.
Czy można również opublikować ViewModel? – brenton
Pewnie, właśnie go dodałem. – Alex
Ale publikujesz Project.Car. Czy nie? – idipous