2012-01-07 68 views
1

我有一個表單正在用於編輯現有對象以及輸入一個新對象。傳遞模型以查看可選

當我用它來編輯,我通過模型視圖這樣

return View("Details", myModelObject); 

動作裏面。當我使用的詳細信息視圖進入新的對象,我不傳遞任何

return View("Details"); 

我正在連接錯誤,因爲該框架預計模型爲在視圖的beggining傳遞在我

@model myApp.Models.myModel 

解決方法之一是傳遞一個空模型,但這看起來有些尷尬和不必要。有沒有辦法表明@model是可選的?

+0

您是否試圖檢查模型是否已通過或未在視圖中? – 2012-01-07 03:55:22

回答

5

一種方法來解決是通過一個空的模型,但是這似乎笨拙樣 和不必要的

這是正確的做法。你的觀點期待一個模型。由於此視圖旨在創建新模型,因此傳遞該模型的新實例是非常自然的:

return View("Details", new MyViewModel()); 
+0

太好了,謝謝你指出這一點 – sarsnake 2012-01-09 18:23:30