2011-08-20 15 views
0

我有一個模型,正在使用一個視圖,可以編輯模型。模型中的外鍵在顯示視圖之前設置,並且在視圖中未觸及。如果該視圖爲零,則該視圖會顯示該下拉框的下拉菜單,如果下拉框不爲零,則會跳過該下拉框。如何保持模型內容跨瀏覽調用

@if (Model.RepairOrderId == 0) 
{ 
    <div class="editor-label"> 
     @Html.LabelFor(model => model.RepairOrderId) 
    </div> 

    <div class="editor-field"> 
     @Html.DropDownListFor(model => model.RepairOrderId, Model.Orders) 
     @Html.ValidationMessageFor(model => model.RepairOrderId) 
    </div> 
} 
else 
{ 
} 

當HTTP POST控制器方法被稱爲模型包含被編輯的各個領域,但並沒有被感動外鍵屬性現在是空的。我應該在else塊中保留非零的RepairOrderId?

回答

2

@ Html.HiddenFor(型號=> model.RepairOrderId)

由此,在你的HTML隱藏輸入,這種方式將ModelBinder的拿起值,並將其設置在您的視圖模型。