Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Если вам нужна нестандартная ширина вне обычного правила CSS, и вы используете шаблоны редактора, вы можете сделать
<%=Html.EditorFor(m => m.Name, new { Width = 50})%>
Затем в вашем шаблоне редактора для String добавьте это в свой шаблон
@Html.TextBox(s => {
...
if (ViewBag.Width != null )
{
s.Width = ViewBag.Width;
}
}).Bind(Model).GetHtml()
В вашем CSS-файле для Site.css максимальная ширина по умолчанию равна 280px, если у вас VS автоматически генерировал все для вас, когда вы впервые создавали проект MVC. Независимо от того, насколько большой ширины вы устанавливаете @html.editorfor
с заданным идентификатором, он ограничен приведенным ниже синтаксисом.
input,
select,
textarea{
max-width:280px
}
Вы можете изменить его здесь, задав ему новую максимальную ширину или максимальную высоту.
Над ответом Да и Нет. Нам нужно использовать инструмент разработки, чтобы проверить, какие стили используются и изменить их, они могут иметь max-width, width; Затем создайте собственный! Важный CSS, чтобы применить его, мой случай:
<style>
textarea,
input[type='text'],
.form-group,
.form-group-lg,
.form-horizontal,
.form-control,
.text-box,
.single-line,
.multi-line{
width: 800px !important;
max-width: 1000px !important;
}
.multi-line{
height: 300px !important;
}
.form-horizontal{
position:absolute;
padding-left:15%;
}
</style>
см. Результат прикрепленного изображения.