gpt4 book ai didi

asp.net-mvc - ASP.NET MVC IDENTITY_INSERT 设置为 OFF

转载 作者:行者123 更新时间:2023-12-02 00:35:53 25 4
gpt4 key购买 nike

我的 HomeController 中有以下代码:

public ActionResult Create()
{
return View();
}

[ValidateInput(false)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude = "Id")]Article articleToCreate)
{
if (!ModelState.IsValid)
return View();

try
{
_db.AddToArticleSet(articleToCreate);
articleToCreate.posted = DateTime.Now;
_db.SaveChanges();

return RedirectToAction("Index");
}
catch
{
return View();
}
}

这是创建方法的 View

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Create
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<div id="create">

<h2>Create News Article <span>( <%=Html.ActionLink("Cancel", "Index") %> )</span></h2>

<% using (Html.BeginForm()) {%>

<fieldset>
<legend>Fields</legend>
<p>
<label for="headline">Headline</label>
<%= Html.TextBox("headline") %>
</p>
<p>
<label for="story">Story <span>( HTML Allowed )</span></label>
<%= Html.TextArea("story") %>
</p>
<p>
<label for="image">Image URL</label>
<%= Html.TextBox("image") %>
</p>
<p>
<input type="submit" value="Post" />
</p>
</fieldset>

<% } %>

</div>
<!-- END div#create -->

</asp:Content>

我在尝试提交数据时遇到的问题是 InnerException,指出 IDENTITY_INSERT 已设置为关闭。然而我的文章表中的ID(称为storyId)被设置为自动递增,并且也被设置为Identity和primary key/index。

如何解决这个问题?谢谢。

最佳答案

您是否创建了 Linq To SQL DBML 文件,然后将数据库架构更改为所有以实现自动增量?我认为您可能已经更改了架构,但忘记更新 linq 设计器。

只需删除设计器中的表,然后从数据库中重新拖拽即可。

关于asp.net-mvc - ASP.NET MVC IDENTITY_INSERT 设置为 OFF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4608363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com