나는 그것을 일으키는 것을 발견했다. 내 _Layout.cshtml보기에서 다음과 같은 자바 스크립트가 : 나는 그것을 제거하고 컨트롤에 클래스를 적용하면
$('input[type=text]').addClass('form-control');
가 제대로 렌더링 :
@Html.TextBoxFor(model => model.Manufacturer, new { style = "width: 400px;", @maxlength="50", @class = "form-control" })
텍스트 입력이 유일한 하나가 될 것 같다 이 문제. textarea와 select는 같은 동작을하지 않습니다.
모든 단일보기에서 모든 단일 컨트롤에 부트 스트랩 클래스를 넣지 않아도되도록하고 싶었습니다. 누구든지 더 나은 방법을 알고 있다면 알려주세요.
.form-control {
display: block;
width: 100%;
height: 34px;
padding: 6px 12px; /* this line is causing the problem */
font-size: 14px;
line-height: 1.428571429;
color: #555555;
vertical-align: middle;
background-color: #ffffff;
border: 1px solid #cccccc;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
가를 변경 증오 :
업데이트
그것은 bootstrap.css (버전 3.0.0 라인 1712)의 패딩 스타일 (12 픽셀)를 밝혀이 문제를 일으키는 부트 스트랩 CSS. 내 _Layout.cshtml보기에서 일시적으로 무시하고 있습니다 :
$('input[type=text]').addClass('form-control');
$('input[type=text]').css('padding', '6px 0');
BS3의 모든 양식 컨트롤에 대해 클래스를 명시 적으로 지정해야한다는 것은 매우 불행한 일입니다. 암묵적으로 모든 'input'요소의 스타일을 지정하는 BS2와는 대조적입니다. 나는 Bootstrap Githup 페이지에서이 문제를 제기했다 : https://github.com/twbs/bootstrap/issues/10957 –