【问题标题】:Changing the size of Html.TextBox更改 Html.TextBox 的大小
【发布时间】:2011-02-13 19:47:54
【问题描述】:

我正在使用新的 Razor 视图引擎开发 ASP.NET MVC3 应用程序,但我在更改 TextBox 以使其成为多行时遇到了一些困难。 到目前为止,我能通过谷歌找到的只是我需要将多行属性设置为 true,但我不确定如何。

查看代码如下所示。

<div class="editor-field">
@Html.TextBoxFor(model => model.Body)
</div>

有什么建议吗?

【问题讨论】:

标签: c# asp.net asp.net-mvc asp.net-mvc-3


【解决方案1】:

您可以使用 [DataType] 属性装饰视图模型上的 Body 属性:

[DataType(DataType.MultilineText)]
public string Body { get; set; }

在您看来,请使用 EditorFor 助手而不是 TextBoxFor

<div class="editor-field">
    @Html.EditorFor(model => model.Body)
</div>

另一种可能性是保留模型原样而不添加任何属性,并在您的视图中使用TextAreaFor 帮助器:

<div class="editor-field">
    @Html.TextAreaFor(x => x.Body)
</div>

我个人更喜欢第一种方法。

【讨论】:

    【解决方案2】:

    这是如何在asp.net mvc4中弯曲文本框的角:

    @HTML.TextBoxFor(Model => Model.Name)
    

    【讨论】:

    • 这根本不能回答问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2020-11-27
    • 2013-02-08
    • 2018-05-08
    相关资源
    最近更新 更多