如何为“编辑”和“创建”视图显示不同的整数值

时间:2013-08-18 13:04:40

标签: asp.net-mvc

我的视图中包含以下代码,用于编辑或创建新实体: -

<div >
    <span class="f">RAM (in MB) </span> 

    @Html.EditorFor(model =>model.SystemInfo.MemoryInfo.TOTALMEMORY)

    @Html.ValidationMessageFor(model =>model.SystemInfo.MemoryInfo.TOTALMEMORY)

</div>

如何为“编辑”和“创建”视图显示不同的整数值。 我有以下代码作为我的视图的一部分,用于编辑或创建新实体: - 但我正在处理第三方数据库,它将存储总内存乘以100万。因此,在创建新对象时,用户将输入2 MB,它将存储为2,000,000。因此,在编辑实体时,我只需要显示2。但目前在编辑中它将显示数据库中的值As-IS,即2,000,000。任何想法如何解决这个问题将继续使用相同的视图进行创建和编辑?

由于

1 个答案:

答案 0 :(得分:0)

一种可能性是仅为视图添加模型的附加属性,并确保控制器中的视图以兆字节为单位,然后作为保存的一部分进行转换。这样,您的显示始终以兆字节为单位,数据库以字节为单位。 (或者我错过了什么?)