C# 如何更改视图中MVC的textboxfor的大小

C# 如何更改视图中MVC的textboxfor的大小,c#,html,asp.net-mvc,C#,Html,Asp.net Mvc,我正在尝试用新的htmlAttributes更改TextBoxFor的大小,但它不起作用,没有其他解决方案 <td> @Html.TextBoxFor(model => model.Serial_No, htmlAttributes: new { @style= "size:10" }) </td> @TextBoxFor(model=>model.Serial_No,htmlAttributes:new{@style=“siz

我正在尝试用新的htmlAttributes更改TextBoxFor的大小,但它不起作用,没有其他解决方案

    <td>
        @Html.TextBoxFor(model => model.Serial_No, htmlAttributes: new { @style= "size:10" })

    </td>

@TextBoxFor(model=>model.Serial_No,htmlAttributes:new{@style=“size:10”})

@Html.TextBoxFor(model=>model.Serial_No,new{style=“width:10px”})

您需要确定使用哪些css属性来指定文本框的大小。考虑高度:“XXXPX”,字体大小:“YYPYX”开始。

一般来说,使用Chrome调试器(F12)检查生成的元素并计算出html将回答您的问题是很有帮助的。然后可以将其转换回正确的样式htmlAttribute

@Html.EditorFor(model => model.Serial_No, new { htmlAttributes = new { @class = "yourCustomClass" } })
然后在css文件中

yourCustomClass{
height: 60px;
min-width:400px;
etc;
}
如果大小是指最大字符数,那么

@Html.TextBoxFor(m=> m.Serial_No,  new { maxlength="10" });

什么不起作用?这在HTML中呈现什么?您只需要执行以下操作:
@HTML.TextBoxFor(model=>model.Serial\u No,htmlAttributes:new{size:10})
new{size=“10”}
style=“size:10”
无效)您所说的大小是什么?文本框有多大(宽)?它可以包含多少个字符(maxlength)?我只想减少文本框的宽度。我现在使用这种语法,它对我来说很好。这样做有什么不对吗?通常,使用内联css不是一个好的做法。我相信你也不需要@there,它不是强制性的。我同意。它只需要c#关键字。但是内联的东西,这不是op在做的吗?无论如何,删除了@Well,这只是我对你被否决原因的猜测。虽然我看不出你的回答有任何错误,但我想减少文本框的宽度,而不是css文件中字符的长度-->最大宽度:100px;