我目前正試圖弄清楚如何將MVC 3視圖中的多個字段綁定到視圖模型上的1 屬性以及嘗試實現時的建議這個。將多個字段綁定到MVC 3視圖模型的相同屬性
使用一個示例來了解準備某些內容所需的分鐘數(僅)。
的形式可能是這個樣子:
準備時間 - 時間:[1]分鐘:[30]
和提交的表單值需要被轉換成分鐘,並綁定到PreparationTimeInMinutes財產的ViewModel。
視圖模型屬性:
public short PreparationTimeInMinutes { get; set; }
和View是強類型的視圖模型,目前有以下:
<div class="editor-label">
@Html.LabelFor(model => model.PreparationTimeInMinutes)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.PreparationTimeInMinutes)
@Html.ValidationMessageFor(model => model.PreparationTimeInMinutes)
</div>
這裏是我開始爲了實現思考的幾件事這個。
- 更改PreparationTimeInMinutes屬性設置爲具有一個小時&分鐘 財產和創建編輯和顯示模板,它的ViewModel,這樣 MVC3可以理清綁定和驗證?
- 使用JavaScript和一個隱藏字段的準備時間。
- 一些其他的方法,讓你使用MVC模型綁定來做這種事情?
有沒有人對這類事情有最佳做法有任何建議?或者如果我走了。
請讓我知道。謝謝
如何可以結合兩個值,而setProperty方法被調用僅一次尊重提交的數據的順序,我在此[問題]一些問題[http://stackoverflow.com/questions/19914955/ map-multiple-fields-to-a-property-while-binding-the-property] – Hilmi 2013-11-11 20:42:44