C# 在ASP.NET MVC中将值传递给每个模型
你能给我解释一下这两个的区别吗。因为当我想将一些模型中的值传递给模型,但它无法生成ID时,我遇到了问题C# 在ASP.NET MVC中将值传递给每个模型,c#,asp.net-mvc,asp.net-core,asp.net-web-api,C#,Asp.net Mvc,Asp.net Core,Asp.net Web Api,你能给我解释一下这两个的区别吗。因为当我想将一些模型中的值传递给模型,但它无法生成ID时,我遇到了问题 [HttpPost] 公共HttpResponseMessage CreateShortcut([FromBody]ShortcutModel快捷方式) { var service=newdocumentservice(); FolderModel folders=新FolderModel { Title=快捷方式。Title, ParentID=shortcut.ParentID, Head
[HttpPost]
公共HttpResponseMessage CreateShortcut([FromBody]ShortcutModel快捷方式)
{
var service=newdocumentservice();
FolderModel folders=新FolderModel
{
Title=快捷方式。Title,
ParentID=shortcut.ParentID,
HeaderTitle=快捷方式。HeaderTitle,
HeaderReferenceNo=shortcut.HeaderReferenceNo,
ItemType=shortcut.type,
idreference=shortcut.idreference,
ReferenceNo=shortcut.ReferenceNo
};
FolderModel newFolder=service.AddFolder(文件夹);
return Request.CreateResponse(HttpStatusCode.OK,newFolder);
}
但当我使用它时,它会工作并希望生成ID:
公共httpresponsemessagepost(FolderModel文件夹)
{
var service=newdocumentservice();
FolderModel newFolder=service.AddFolder(文件夹);
return Request.CreateResponse(HttpStatusCode.OK,newFolder);
}
您可以发布型号和服务的代码。AddFolder()
通常情况下,插入到数据库后,它将自动执行
测试截图
控制器代码
正文
你现在得到的ID值是多少?要生成哪个ID?@ChetanRanpariya script一个ID为空,但第二个脚本通过共享点自动生成唯一ID。相同请求不同输出检查是否
Post(FolderModel
从客户端本身传递ID
class FolderModel{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
...
}
[Route("/addfolder")]
[HttpPost]
public HttpResponseMessage CreateShortcut([FromBody] ShortcutModel shortcut)
{
//var service = new DocumentService();
FolderModel folders = new FolderModel
{
Title = shortcut.Title,
ParentID = shortcut.ParentID,
HeaderTitle = shortcut.HeaderTitle,
HeaderReferenceNo = shortcut.HeaderReferenceNo,
ItemType = shortcut.type,
idreference = shortcut.idreference,
ReferenceNo = shortcut.ReferenceNo
};
service.Folders.Add(folders);
service.SaveChanges();
int ID = folders.ID;
//return Request.CreateResponse(HttpStatusCode.OK, newFolder);
return new HttpResponseMessage(HttpStatusCode.OK);
}
{
"Title":"1",
"ParentID":"2",
"HeaderTitle":"3",
"HeaderReferenceNo":"4",
"type":"5",
"idreference":"6",
"ReferenceNo":"7"
}