如果我有了一個模型的視圖,可以說汽車另一種模式..發佈到在ASP.NET MVC形式
@model Project.Car
這個觀點我想創建一個將數據發送到表單中一種新的模式
@using (Html.BeginForm("Add", "Controller"))
{
@Html.Hidden("ID", "1")
@Html.Hidden("UserID", "44")
@Html.TextArea("Description")
}
我發現,如果我的動作與定義我的ViewModel它不工作(模型總是空):
[HttpPost]
public PartialViewResult Add(ViewModels.NewModel model)
但是,如果我使用的FormCollection它的工作原理:
[HttpPost]
public PartialViewResult Add(FormCollection formCollection)
這裏是視圖模型:
public class NewModel
{
public int ID { get; set; }
public int UserID { get; set; }
public string Description { get; set; }
}
我的問題是,我可以從我的表單POST數據爲newModel?它所處的視圖與Project.Car綁定是正確的。它是頁面上的一個小表單,需要發佈與Project.Car無關的一組不同的數據。
你可以發佈ViewModel嗎? – brenton 2013-02-26 16:22:57
當然,只是添加它。 – Alex 2013-02-26 16:25:50
但是您正在發佈Project.Car。你不是嗎? – idipous 2013-02-26 16:26:30