我想在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?所以它也可以插入到我的数据库中。
答案 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>