【发布时间】:2015-06-05 22:56:02
【问题描述】:
我一直在为此寻找解决方案,但到目前为止还没有找到任何解决方案,这让我发疯了。
首先,我是 Web 开发的新手,使用过 ASP MVC、Bootstrap、Ajax、Javascript 等,如果这里有一些糟糕的代码,请见谅。
我们来回答问题:
我有一个带有 ASP MVC 5 和 Bootstrap 的项目,其中包含一些表单。问题是,使用“表单水平”类,我无法很好地对齐控件,表单组的一个控件与另一个控件对齐,但右侧的控件有点“上调”。最好显示它:
如您所见,这是使用 Visual Studio 的默认项目完成的。也许不好的对齐在文本框中没有很好地显示,但在 Field3 的 ValueFor 中非常清楚。
这是用于该表单的代码。很简单:
@model PruebaAuth3.Models.PruebaFormViewModel
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<body>
<br />
<div class="panel panel-primary">
<div class="panel-heading">Panel title</div>
<div class="panel-body">
@using (Html.BeginForm("SubmitForm", "PruebaForm", FormMethod.Post))
{
<div class="form-horizontal">
@Html.HiddenFor(model => model.Id)
<div class="form-group">
<div class="control-label col-md-2"><b>@Html.LabelFor(model => model.Field1)</b></div>
<div class="col-md-10">
@Html.EditorFor(model => model.Field1)
</div>
</div>
<div class="form-group">
<div class="control-label col-md-2"> <b>@Html.LabelFor(model => model.Field2)</b></div>
<div class="col-md-10">
@Html.EditorFor(model => model.Field2)
</div>
</div>
<div class="form-group">
<div class="control-label col-md-2"> <b>@Html.LabelFor(model => model.Field3)</b></div>
<div class="col-md-10">
@Html.ValueFor(model => model.Field3)
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Save" class="btn btn-primary" />
</div>
</div>
</div>
}
</div>
</div>
</body>
任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
您需要将
@Html.ValueFor()包装在另一个 div 中,并为 padding-top 或 margin-top 添加一些值。 -
目前,我会尝试,谢谢。但我希望有一个“更清洁”的解决方案。
标签: c# css asp.net-mvc twitter-bootstrap twitter-bootstrap-3