我已經在我的觀點如下:Html.HiddenFor與枚舉
@Html.HiddenFor(x => x.MeasurementUnitType)
MeasurementUnitType是一個枚舉,它看起來像:
public enum MeasurementUnitType
{
Metric, Imperial
}
無論發生什麼事,以該枚舉在模型上,隱藏字段始終設置爲度量標準。
我也嘗試有它的編輯模板:
@using Ns.Domain.Models.Enums
@model Ns.Domain.Models.Enums.MeasurementUnitType
@{
switch (Model)
{
case MeasurementUnitType.Metric:
<text>
@Html.Hidden("Metric", ViewData.TemplateInfo.FormattedModelValue)
</text>
break;
case MeasurementUnitType.Imperial:
<text>
@Html.Hidden("Imperial", ViewData.TemplateInfo.FormattedModelValue)
</text>
break;
default:
throw new ArgumentOutOfRangeException();
}
}
而是將輸出的隱藏字段作爲
<input id="NewTable_MeasurementUnitType_Metric" name="NewTable.MeasurementUnitType.Metric" type="hidden" value="Metric" />
或
<input id="NewTable_MeasurementUnitType_Imperial" name="NewTable.MeasurementUnitType.Metric" type="hidden" value="Imperial" />
分別
這慣於工作,因爲Id有枚舉的實際值以及Id中枚舉的名稱...
任何人有任何想法?
爲了您的第二個例子你就不能傳遞相同的值作爲第一個參數'Html.Hidden'?因此保持隱藏的ID是相同的 –
是的 - 現在就這樣做 - 那不會解決問題嗎? – iwayneo
nope ...沒有工作..頭痛... – iwayneo