2012-06-20 59 views
0

我正在讀取一個枚舉值從數據庫然後綁定到模型。當我用ajax發佈表單時,不知何故枚舉是未綁定的或模型屬性爲null或零,但它在視圖上正確顯示。我已經在下面發佈了代碼。我使用entityframework和mvc3從AJAX調用模型枚舉解綁定

//model code constructor 
public CarModel(Car car) 
{ 
State=(CarState)car.State; 
//car.State comes in as an int 
//etc setting other variables 
} 

//CarState property 
public CarState {get;set;} 

//model code 
@Html.DisplayFor(m=>m.CarState) 

//Controller code() 
Save(CarModel car) 
{ 
//I have code that saves the changes 
} 

當我到達「汽車」,CarState沒有任何價值。

回答

1

如何將此值傳遞給控制器​​操作並不十分清楚。您只顯示了一些@Html.DisplayFor(m=>m.CarState),但顯然這隻在視圖中顯示標籤。它不會將任何內容發送回服務器。如果你想發回一些價值,你將不得不在表單中使用輸入字段。

例如:

@Html.EditorFor(m => m.CarState) 

或使用HiddenFor場,如果你不希望用戶編輯。

在任何情況下,如果您希望模型聯編程序能夠檢索它,您需要將該值發送到服務器。模型活頁夾不是魔術師。他無法創造價值。他從請求中將值綁定到您的模型。

+0

隱藏的工作正常。 – CodeNoob