View-Model接线困难

时间:2011-05-31 13:52:51

标签: c# .net asp.net-mvc-2 view model

所以我的视图中的字段连接到我的base模型类,如下所示:

<%= Html.TextBox("FixedRateOverride", Model.FixedRateOverride.HasValue ? Model.FixedRateOverride.Value.ToString(Chatham.Web.Data.Constants.Format.FiveDecimalPlacesFormatString) : "", new { @class = "economicTextBox", propertyName = "FixedRateOverride", onchange = "UpdateField(this);" })%>

我们想要做的是现在消除存储在模型override上的所有这些base类型字段,并将它们直接连接到class上的base上的实际字段继承自此模型base(有3种类型)。

视图不能从它们中的任何一个继承,因为进入视图时,它可能是3中的任何一个,因此它必须从model类继承。

如何将这些字段连接到特定类型base的字段,而视图仅从{{1}}继承?

1 个答案:

答案 0 :(得分:0)

我找到了一种方法,但我怀疑它是最有效或推荐的方式,尽管它可能是。我将调用更改为嵌入式控件中的Model,只是将其作为子模型投射,如下所示:

((SubModel)Model)

似乎工作,但就像我说的,看起来很奇怪,而且可能有更好的方法,但这是我现在的工作。