Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET MVC中将值传递给每个模型_C#_Asp.net Mvc_Asp.net Core_Asp.net Web Api - Fatal编程技术网

C# 在ASP.NET MVC中将值传递给每个模型

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

你能给我解释一下这两个的区别吗。因为当我想将一些模型中的值传递给模型,但它无法生成ID时,我遇到了问题

[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"
}