C# asp.net mvc的自动增量ID数据库
我想在数据库上显示自动增量以创建视图。但在文本框上仍然是“0”。我已经在数据库中将Id字段设置为自动递增 我的语法没有错误,但id没有显示 这是我的看法:C# asp.net mvc的自动增量ID数据库,c#,asp.net,primary-key,auto-increment,C#,Asp.net,Primary Key,Auto Increment,我想在数据库上显示自动增量以创建视图。但在文本框上仍然是“0”。我已经在数据库中将Id字段设置为自动递增 我的语法没有错误,但id没有显示 这是我的看法: <div class="form-group"> <label class="control-label col-md-2">ID ATS</label> <div class="col-md-10"&
<div class="form-group">
<label class="control-label col-md-2">ID ATS</label>
<div class="col-md-10">
@Html.EditorFor(model => model.id_ats, new { htmlAttributes = new { @class = "form-control", @readonly = "readonly" } })
@Html.ValidationMessageFor(model => model.id_ats, "", new { @class = "text-danger" })
</div>
</div>
这是我的观点:
此图像是我的数据库的一部分:
但我仍然对控制器感到困惑。检查Id属性
Identity=false,
标识种子=0,
标识增量=0。
对于此问题,请将Id设置为标识
然后检查Id属性
Identity=true,
标识种子=1,
标识增量=1。
如果identity=true
id right的自动递增视图代码看起来不错,但您需要显示更多代码,如模型类,以进一步解释可能存在的问题。您需要公开HTTPGET
方法。您必须在POST
中进行db调用,以获取id并传递回视图,或者在get
中执行此操作。对该项进行db调用,并使idi已在Database中全部设置。但是视图上的id看起来是0,但是当我保存记录时,它是自动的increment@Html.EditorFor(model=>model.id_ats)@Html.ValidationMessageFor(model=>model.id_ats,“,new{@class=“text danger”})请尝试一下,告诉我我尝试过了,结果还是一样@ABCD@AyuAsriLestari尝试使用@Html.TextBoxFor()
以显示您的值。如果这不起作用,那么如何获取此值:op
当您在Create
操作方法中返回它时:返回视图(op)代码>
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "id_ats, UniqueName, nama, prior_ex, start_date, end_date, coaching")] op_ats op_ats)
{
if (ModelState.IsValid)
{
db.op_ats.Add(op_ats);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(op_ats);
}
public ActionResult Create()
{
return View(op);
}