2014-11-23 173 views
0

这里是我的ASP .NET MVC 5项目一个简单的html代码:无法更改TextBoxFor宽度

@using (Html.BeginForm()) { 
    @Html.AntiForgeryToken() 

    <div class="form-horizontal"> 
     <div class="form-group"> 
      @Html.TextBoxFor(model => model.Description, htmlAttributes: new { @class = "col-md-12", style = "Width:1000px" }) 
     </div> 

     <div class="form-group"> 
      <div class="col-md-12"> 
       <input type="submit" value="Create" class="btn btn-default" /> 
      </div> 
     </div> 
    </div> 

} 

我试图让一个文本框宽。但是,无论我尝试宽度值,文本框宽度都保持较小。

我从EditorFor搬到TextBoxFor希望我将有宽度:-(更好的控制。

请帮助我理解它是什么,我很想念?问候。

+1

您也可以尝试用'@style =“width:400px;'' – Abbath 2014-11-23 21:44:39

+0

替换'style =”“'谢谢。我尝试过,但没有帮助。 – Peter 2014-11-24 01:22:23

+0

也许你的风格用其他东西覆盖 – 2014-11-24 07:11:16

回答

0

的事情是,你正在使用引导,尝试从外部的div删除类的,甚至完全引导。

2

这个问题已经出来有一段时间,我偶然发现了它,而寻找一个答案同样的问题。

原来,默认VS t emplate自带了一个叫做的site.css文件,其中包括以下样式:

/* Set width on the form input elements since they're 100% wide by default */ 
input, 
select, 
textarea { 
    max-width: 280px; 
} 

因此,要么改变最大宽度上这种风格或覆盖最大宽度与另一个样式规则。

+0

+1。这个让我疯了。很好的接收。这是你绝对不会期望的。谢谢! – Taysumi 2018-01-29 14:18:32