C# asp.net mvc的自动增量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"&

我想在数据库上显示自动增量以创建视图。但在文本框上仍然是“0”。我已经在数据库中将Id字段设置为自动递增

我的语法没有错误,但id没有显示

这是我的看法:

    <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);
    }