从输入文本[post方法] MVC传递数据

时间:2017-11-09 10:00:00

标签: asp.net-mvc

我想在ASP MVC中将数据插入到我的数据库中。我已成功插入我的数据库。这是视图的代码:

<div class="form-group">
        @Html.LabelFor(model => model.username, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.username)
        </div>
    </div>

    <div class="form-group">
        @Html.LabelFor(model => model.admin_privilage, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            <div class="checkbox">
                @Html.EditorFor(model => model.admin_privilage)
                </div>
             </div>
           </div>

和控制器:

 [HttpPost]
    public ActionResult createuser (User collection)
    {
List<object> lst = new List<object>();
            lst.Add(collection.username);
            lst.Add(collection.admin_privilage);
object[] allitems = lst.ToArray();
int output = db.Database.ExecuteSqlCommand("insert into USER (username,admin_privilage) values (@p0,@p1)", allitems);
return View();

}

我想问的是,在我看来,使用自定义输入文本和标签如下:

<div class="form-group">
                    <label for="username" class="col-form-label">名前:</label>
                    <input type="text" class="form-control" id="username">

                </div>

                <div class="form-group">
                    <div class="row">
                        <div class="col-md-6">
                            <input type="checkbox" id="addadmin" name="admin">
                            <label for="admin" class="col-form-label">Admin</label>
                        </div>
    </div>
                    </div>

如何从用户捕获输入参数并将其传递给Controller?所以它也可以插入到我的数据库中。

1 个答案:

答案 0 :(得分:0)

您可以使用与html表单控件ID和名称属性相同的model.name来尝试它:

<div class="form-group">
<label for="username" class="col-form-label">名前:</label>
<input type="text" class="form-control" **id="username" name="username"**>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-6">
<input type="checkbox" **id="admin_privilage" name="admin_privilage"**>
<label for="admin_privilage" class="col-form-label">Admin</label>
</div>
</div>
</div>