Se ho una vista che ha un modello, consente di dire auto ..distacco ad un altro modello da un modulo in ASP.NET MVC
@model Project.Car
dentro quella vista io voglio creare un modulo che invia i dati al un nuovo modello di
@using (Html.BeginForm("Add", "Controller"))
{
@Html.Hidden("ID", "1")
@Html.Hidden("UserID", "44")
@Html.TextArea("Description")
}
ho notato che se la mia azione è definita con il mio ViewModel che non funziona (il modello è sempre nullo):
[HttpPost]
public PartialViewResult Add(ViewModels.NewModel model)
Tuttavia, se uso un FormCollection funziona:
[HttpPost]
public PartialViewResult Add(FormCollection formCollection)
Ecco il ViewModel:
public class NewModel
{
public int ID { get; set; }
public int UserID { get; set; }
public string Description { get; set; }
}
La mia domanda è posso inviare dati a NewModel dalla mia forma? La vista su cui si trova è corretta per essere legata a Project.Car. È un piccolo modulo sulla pagina che deve pubblicare un set di dati diverso che non ha nulla a che fare con Project.Car.
Puoi pubblicare anche il ViewModel? – brenton
Certo, l'ho appena aggiunto. – Alex
Ma stai pubblicando un Project.Car. Non è vero? – idipous