如何更改多行编辑器字段的大小?

发布于 2024-10-19 12:10:58 字数 678 浏览 5 评论 0原文

我正在使用 C# 开发一个 MVC 项目。现在,我正在尝试稍微自定义我的视图,并且我想让文本框更大。

我按照这个问题中的建议从单行文本字段移动到多行文本字段: 更改 Html.TextBox 的大小

现在我正在尝试调整该 multi 的大小-line 字段,但我不确定在哪里或如何这样做。

以下是我的编辑视图

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

和模型中的片段:

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

I'm working on an MVC project using C#. Right now, I'm trying to customize my views a little, and I'd like to make the text boxes bigger.

I followed the suggestions in this question to move from a single-line to a multi-line text field:
Changing the size of Html.TextBox

Now I'm trying to resize that multi-line field, but I'm not sure where or how to do so.

Here are snippets from my Edit view

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

and from my model:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

所谓喜欢 2024-10-26 12:10:58

我将使用 CSS 执行此操作:

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

然后在 CSS 文件中将宽度和高度定义为所需的值:

.editor-multiline-field textarea {
    width: 300px;
    height: 200px;
}

I would do this with CSS:

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

and then in your CSS file define the width and height to the desired values:

.editor-multiline-field textarea {
    width: 300px;
    height: 200px;
}
别再吹冷风 2024-10-26 12:10:58

您还可以使用 @Html.TextArea 或 TextAreaFor

@Html.TextAreaFor(model => model.Text, new { cols = 25, @rows = 5 })

You can also use @Html.TextArea ou TextAreaFor

@Html.TextAreaFor(model => model.Text, new { cols = 25, @rows = 5 })
苏别ゝ 2024-10-26 12:10:58

在 MVC 5 中你可以

    @Html.TextAreaFor(model => model.body, 5, 50,  new { @class = "form-control" } )

很好地使用 Works!

In MVC 5 you can use

    @Html.TextAreaFor(model => model.body, 5, 50,  new { @class = "form-control" } )

Works nicely!

╭ゆ眷念 2024-10-26 12:10:58

如果您使用的是 mvc 和 bootstrap
试试这个:

@Html.TextAreaFor(model => model.Property, new { @class = "form-control", @rows = 5 })

If you are using mvc and bootstrap
try this:

@Html.TextAreaFor(model => model.Property, new { @class = "form-control", @rows = 5 })
孤独难免 2024-10-26 12:10:58

要遵循先前创建的视图样式,您还可以执行以下操作:

<div class="col-md-10 editor-multiline-field">

To adhere to a previously created view style, you can also do this:

<div class="col-md-10 editor-multiline-field">
习惯成性 2024-10-26 12:10:58

尝试

@Html.TextAreaFor(model => model.Descricao, 5, 50, null)

在视图页面中

try

@Html.TextAreaFor(model => model.Descricao, 5, 50, null)

in View Page

北方的巷 2024-10-26 12:10:58

我只是想分享 mvc 5

  @Html.EditorFor(model => model.Body, 
                  new {htmlAttributes = new {@style="width:yourdesiredwidth;"}
                   })

或使用自定义类

I just wanna share in mvc 5

  @Html.EditorFor(model => model.Body, 
                  new {htmlAttributes = new {@style="width:yourdesiredwidth;"}
                   })

or use a custom class

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文