Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用bootstrap3在mvc表单的同一行中显示find textbox和2下拉列表_C#_Html_Css_Asp.net Mvc_Twitter Bootstrap - Fatal编程技术网

C# 使用bootstrap3在mvc表单的同一行中显示find textbox和2下拉列表

C# 使用bootstrap3在mvc表单的同一行中显示find textbox和2下拉列表,c#,html,css,asp.net-mvc,twitter-bootstrap,C#,Html,Css,Asp.net Mvc,Twitter Bootstrap,我想在同一行中显示一个搜索框、提交按钮和两个下拉框,以便将iPad显示在大屏幕上。如果屏幕小于ipad的尺寸,它将分成2到3行。我试了所有提供的样品,但没有成功。 我正在使用ASP.NET MVC 4。以下是我的代码: Index.cshtml <div class="row"> <div class="abc"> @using (Html.BeginForm("Contact", "Home", FormMethod.Get, new { id = "f

我想在同一行中显示一个搜索框、提交按钮和两个下拉框,以便将iPad显示在大屏幕上。如果屏幕小于ipad的尺寸,它将分成2到3行。我试了所有提供的样品,但没有成功。 我正在使用ASP.NET MVC 4。以下是我的代码:

Index.cshtml

<div class="row">
    <div class="abc">
    @using (Html.BeginForm("Contact", "Home", FormMethod.Get, new { id = "f1", @class = "form-inline" }))
    {
        <div class="form-group col-xs-6 col-lg-4">
            <label class="sr-only" for="find-input">Find: </label>
            <div class="input-group ">
                <input type="text" name="filter" value="@ViewBag.filter" class="form-control" placeholder="Search by Product or Description" id="find-input" />
                <span class="input-group-btn ">
                    <button class="btn btn-default" type="submit" onclick="this.form.submit();">Go</button>
                </span>
            </div>
        </div>
        <div class="col-xs-6 col-lg-4">
            <div class="form-group ">
                <div class="input-group ">
                    <label class="control-label " for="sort-drop-down">Sort </label>
                    @Html.DropDownList("sortColumn", ViewBag.SortColumns as SelectList, "", new { onchange = "this.form.submit();", @class = "form-control", id = "sort-drop-down" })
                </div>
            </div>
        </div>
        <div class="col-xs-6 col-lg-4">
            <div class="form-group ">
                <label class="control-label " for="page-size-drop-down">Show </label>
                <div class="input-group ">
                    @Html.DropDownList("pageSize", ViewBag.pageSizes as SelectList, "", new { onchange = "this.form.submit();", @class = "form-control", id = "page-size-drop-down" })
                </div>
            </div>
        </div>
        <input type="hidden" name="viewMode" id="hd1" value="@ViewBag.DisplayMode" />
    }
   </div>
</div>
<div class="container  body-content">
    <form class="form-inline" id="f1" method="get">
        <div class="row">
            <div class="form-group">
                <label class="sr-only" for="find-input">Find: </label>
                <div class="input-group ">
                    <input type="text" name="filter" value="ViewBag.filter" class="form-control" id="find-input" />
                    <span class="input-group-btn ">
                        <button class="btn btn-default" type="submit" onclick="this.form.submit();">Go</button>
                    </span>
                </div>
            </div>
            <div class="form-group">
                <label class="control-label " for="sort-drop-down">Sort </label>
                <div class="input-group ">
                    <select class="form-control" id="sort-drop-down" name="sortColumn" onchange="this.form.submit();">
                        <option selected="selected" value="Id">Id</option>
                        <option value="ProductName">Product Name</option>
                        <option value="Description">Description</option>
                    </select>
                </div>
            </div>
            <div class="form-group">
                <label class="control-label " for="sort-drop-down">Show: </label>
                <div class="input-group ">
                    <select class="form-control" id="page-size-drop-down" name="pageSize" onchange="this.form.submit();">
                        <option>8</option>
                        <option>12</option>
                        <option>16</option>
                        <option>20</option>
                    </select>
                </div>
            </div>

        </div>
    </form>
</div>

有人能帮忙吗?

您刚刚处理了一个大型设备(col lg)或一个超小型设备(xs)的机箱。因此,在定制时,为
md
以及中型设备进行定制

在您的情况下,不要处理它,让外部内联表单类为您处理它

另外,尝试用类容器将行封装在div中。我对.NET不太熟悉,但假设我们正在观察最终获得的html页面

请参见此处的示例输出fiddle

另外,请参见下面的屏幕截图,了解按屏幕调整代码的相同场景

您可以尝试调整html屏幕大小以查看其他设备场景


希望有帮助。

如果有人在使用MVC模板时遇到同样的问题,我想展示一下我为解决这个问题所做的工作。@Vinay Prajapati的答案中描述了使用引导html的正确方法。虽然它适用于纯html页面,但当我们使用MVC支架时它不起作用。所以我做了如下的
css
调整

.input-group
{
   display:inline-table;
}
.control-label{
    vertical-align:middle;
}
.form-group .control-label 
{
   margin-top:-15px;
}
.input-group-btn{
   width:auto;
}
调整后的html

<div class="row">
    <div class="abc">
    @using (Html.BeginForm("Contact", "Home", FormMethod.Get, new { id = "f1", @class = "form-inline" }))
    {
        <div class="form-group col-xs-6 col-lg-4">
            <label class="sr-only" for="find-input">Find: </label>
            <div class="input-group ">
                <input type="text" name="filter" value="@ViewBag.filter" class="form-control" placeholder="Search by Product or Description" id="find-input" />
                <span class="input-group-btn ">
                    <button class="btn btn-default" type="submit" onclick="this.form.submit();">Go</button>
                </span>
            </div>
        </div>
        <div class="col-xs-6 col-lg-4">
            <div class="form-group ">
                <div class="input-group ">
                    <label class="control-label " for="sort-drop-down">Sort </label>
                    @Html.DropDownList("sortColumn", ViewBag.SortColumns as SelectList, "", new { onchange = "this.form.submit();", @class = "form-control", id = "sort-drop-down" })
                </div>
            </div>
        </div>
        <div class="col-xs-6 col-lg-4">
            <div class="form-group ">
                <label class="control-label " for="page-size-drop-down">Show </label>
                <div class="input-group ">
                    @Html.DropDownList("pageSize", ViewBag.pageSizes as SelectList, "", new { onchange = "this.form.submit();", @class = "form-control", id = "page-size-drop-down" })
                </div>
            </div>
        </div>
        <input type="hidden" name="viewMode" id="hd1" value="@ViewBag.DisplayMode" />
    }
   </div>
</div>
<div class="container  body-content">
    <form class="form-inline" id="f1" method="get">
        <div class="row">
            <div class="form-group">
                <label class="sr-only" for="find-input">Find: </label>
                <div class="input-group ">
                    <input type="text" name="filter" value="ViewBag.filter" class="form-control" id="find-input" />
                    <span class="input-group-btn ">
                        <button class="btn btn-default" type="submit" onclick="this.form.submit();">Go</button>
                    </span>
                </div>
            </div>
            <div class="form-group">
                <label class="control-label " for="sort-drop-down">Sort </label>
                <div class="input-group ">
                    <select class="form-control" id="sort-drop-down" name="sortColumn" onchange="this.form.submit();">
                        <option selected="selected" value="Id">Id</option>
                        <option value="ProductName">Product Name</option>
                        <option value="Description">Description</option>
                    </select>
                </div>
            </div>
            <div class="form-group">
                <label class="control-label " for="sort-drop-down">Show: </label>
                <div class="input-group ">
                    <select class="form-control" id="page-size-drop-down" name="pageSize" onchange="this.form.submit();">
                        <option>8</option>
                        <option>12</option>
                        <option>16</option>
                        <option>20</option>
                    </select>
                </div>
            </div>

        </div>
    </form>
</div>

查找:
去
分类
身份证件
品名
描述
展示:
8.
12
16
20

看来您是在笔记本电脑上测试,而不是在ipad或投影仪上测试?@VinayPrajapati,我是在桌面上测试,通过调整大小和使用工具,当我在纯Html(visual studio 2013)中尝试相同的代码时,它工作了。但当我在MVC应用程序中使用它时,它不起作用。我甚至尝试使用razor语法为表单创建相同的代码。这个问题可能还有别的原因。好的!所以,请检查mvc调用后生成的源html。我确信存在一些额外的代码或css导致了问题,例如一些正文或html级别的css更改等。在chrome上,右键单击并单击查看页面源代码,观察是否存在任何问题。你是对的。我把它修好了。我添加了它作为一个答案,希望它将有助于未来的人。