我有一个设置为只读的 TextBoxFor,它当前保存一个人的姓氏。我现在需要做的是添加它,以便该人的后缀(II、III、Sr.、Jr. 等)显示在其姓氏旁边的文本框中。 到目前为止,这就是我所知道的姓氏。我不知道如何向其添加后缀部分(m.Person.Suffix)。我所尝试的一切都导致了错误。
<div class="control-group">
<label>Last Name</label>
<div class="controls">
@Html.TextBoxFor(m => m.Person.LastName, new { @readonly = "readonly" })
</div>
</div>
最佳答案
如果它始终是只读的,执行此操作的一种可能性是将其添加到您的模型中:
public string LastNameWithSuffix
{
get { return String.Format("{0} {1}", Person.LastName, Person.Suffix); }
}
然后您只需更改文本框中的代码即可直接引用 m.LastNameWithSuffix:
<div class="control-group">
<label>Last Name</label>
<div class="controls">
@Html.TextBoxFor(m => m.LastNameWithSuffix, new { @readonly = "readonly" })
</div>
</div>
关于html - 将第二个项目添加到 @html.textboxfor(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27512122/