HTML追加一个递增的版本号



我在提出一个解决方案时遇到了一些问题,该解决方案将允许我在现有名称上附加一个递增的版本号。基本上,我有一个包含文档集合的母版页。我有能力复制一份文件,然后进入详细信息页面。在该详细信息页面中,我希望获得我刚刚单击"复制"的文档的名称,并附上"版本X"(其中"X"是版本号)。如果我保存这个新副本,我将被带回主主页面。

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

到目前为止,我只能考虑添加DateTime,但我真的想得到版本号。以下是我目前掌握的一个片段:

<input name="@Model.DetailObject.FormGroup.FormGroupName" type="text" value="@Model.DetailObject.FormGroup.FormGroupName-@DateTime.Now" />

由于版本是描述文档本身的属性,因此它将属于模型并与模型一起持久化。因此,它实际上应该是一种财产。

因此,如果模型有一个VersionNumber属性(每次保存到数据时都会递增,这是后端业务逻辑),那么模型上可能有一个属性,用于显示带有版本号的名称。猜测你的模型结构,也许是这样的:

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

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

value="@Model.NameWithVersion"

重点是逻辑属于模型,而不是HTML。

相关内容

最新更新