2014-10-31 78 views
0

我有一些问题想出解决方案,这将允许我将增量版本号附加到现有名称上。基本上,我有一个包含文档集的主页。我有能力复制一个文件,然后把我带到一个详细页面。从该详细信息页面,我希望将我刚刚单击的“文档”名称与附加的“版本X”(其中“X”是版本号)一起单击。如果我保存这个新的副本,我会被带回主主页面。HTML附加增量版本号

从那里,如果我想做另一个副本,我会看到每个附加副本的文档名称+“版本X + 1”等。

截至目前我只能想到添加日期时间,但我真的想获得版本号。下面是我到目前为止的代码段:

<input name="@Model.DetailObject.FormGroup.FormGroupName" type="text" value="@[email protected]" /> 
+0

这应该由您的后端来控制,并且html会打印您告诉它的内容。或者,您需要使用JS来调用DOM函数来克隆/附加元素/ ID。你无法单独使用html来控制它。 – briansol 2014-10-31 19:17:21

回答

0

由于版本是描述文档本身的属性,那就属于对模型和模型中依然存在。所以它应该是有效的财产。

因此,如果模型具有VersionNumber属性(每次将数据保存到数据中时都会增加,这是后端业务逻辑),那么您可能在模型上具有属性以显示带有版本号的名称。猜你的模型结构,这样的事情,也许是:

public string NameWithVersion 
{ 
    get 
    { 
     return string.Format("{0}-{1}", DetailObject.FormGroup.FormGroupName, VersionNumber); 
    } 
} 

然后在视图中,您只需绑定到该属性:

value="@Model.NameWithVersion" 

的一点是,在逻辑所属的模式,而不是在HTML。

+0

这是有道理的,但我想我仍然对VersionNumber如何在后端增加感到困惑。 – John 2014-10-31 19:46:26

+0

@John:有很多方法可以做到这一点。如果将文档对象保存到返回更新对象的存储库中,该存储库可以透明地增加版本号。或者,商业模型本身可以在构建对象时做到这一点,因此任何尚未保存的“飞行中”对象都会被自动视为“下一个版本”。根据系统的需求/功能,有很多考虑因素,尤其是在支持并发保存的情况下。 – David 2014-10-31 19:48:30