使用 .Net Core MVC。我需要设置模型,以便 EntityFrameworkCore 可以自动生成 ID 属性。我认为只需添加 [Key] 注释即可实现此操作,但事实并非如此。实际上,当 ID 字段为空时(这总是因为我将其隐藏),它会产生错误。
相反,我需要每次自动生成唯一的模型 ID。我该如何做?我的 ID 属性当前是 int 类型。
示例模型: ExampleModel
相反,我需要每次自动生成唯一的模型 ID。我该如何做?我的 ID 属性当前是 int 类型。
示例模型: ExampleModel
public class ExampleModel
{
[Key]
public int ID { get; set; }
public string SomeData { get; set; }
}
ExampleView
@model MyNamespace.Models.ExampleModel
<form asp-action="Create" asp-controller="ExampleModel">
@Html.EditorForModel()
<input type="submit" name="Submit" value="Create"/>
</form>
示例控制器
public IActionResult Create ()
{
return View();
}
public IActionResult Create (ExampleModel model)
{
if (ModelState.IsValid)
{
_context.ExampleModels.Add(model);
_context.SaveChanges();
return RedirectToAction("Index");
}
return View(model);
}
ModelState.IsValid
返回false。 - Joe Higley