html - 将第二个项目添加到 @html.textboxfor()

标签 html html.textboxfor

我有一个设置为只读的 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/

相关文章:

HTML input type=file 应该只显示 wav 文件

javascript - Bootstrap 导航栏下拉故障

c# - TextBoxFor @Value(大写)而不是@value

javascript - 使用 Html.TexBoxFor() 网页重新加载显示以前的输入文本而不是服务器的更新值

javascript - 检测背景图像大小并应用 div 高度

javascript - 具有相同功能的多能ID选择器

javascript - jQuery toggleClass 意外行为 [更新]

javascript - jQuery获取文本框的值

javascript - 设置文本框接受 2 位小数

asp.net-mvc - MVC @html.textbox用于预填充 Guid 默认值