如何显示与HTML中的另一个表的外键有关系的html文本框中的表的最后插入的ID(主键)

乔恩·A

我是asp.net和MVC的新手,但是我遇到了问题。
我知道这很简单,但是我不知道该怎么做。我寻求建议,并在此先感谢您的帮助。

这是我的问题:
我有2个表:表X:ID(主键),Number;表Y:ID(主键),NID(与表X有关系的外键)等。

我想知道的是如何在HTML编辑器的NID上将最后插入的ID显示到表Y的视图中,以显示ID的最后一个值(表X)?
例如,我在表X中创建一个新行,而当我想在表Y中创建与表X相对应的行以自动获取插入到文本框或编辑器中的最后一个ID时?

谁能给我一些参考或例子!感谢您的帮助!对不起,您的拼写不正确。

亚什维尔·辛格(Yashveer singh)

开始了 。我对此进行了测试,并向我返回了模型属性以及已发布的文件。这个示例向您提供了如何在MVC中使用POSt方法以及如何将模型化的模型发送回控制器的想法。

      //-- this is the controller
     public class FileUploadDemoController : Controller
    {
        //
        // GET: /FileUploadDemo/

        public ActionResult Index()
        {
            // here find the last if of the FileUploadtable 
            var ctx = new TestDbContext();
            var maxId = ctx.Fileuploads.ToList().OrderByDescending(u => u.Id).FirstOrDefault();
            var newId = maxId == null ? 1 : maxId.Id + 1;
            return View("Index", new FileUploadModel { Id= newId });
        }


        [HttpPost]
        public ActionResult PostForm(FileUploadModel model)
        {
            // here you have NewId in model.Id method ; Now ypour table b in my case is fileeuploadhistory I want to insert a new record with this model.Id 

            using (var ctx = new TestDbContext())
            {
                var curretFile = ctx.Fileuploads.FirstOrDefault(x => x.Id == model.Id);
                if (curretFile==null)
                {
                    curretFile=new FileUploadModel {   Name=model.Name , ValidFromDate= model.ValidFromDate};                        

                }
                curretFile.History = new FileUploadHistory { InsertedDate = DateTime.Now };
                ctx.Fileuploads.Add(curretFile);
                ctx.SaveChanges();

            }
            return View("Index", model);
        }
    }

-这些是MY EntityFramework实体,我也在Views上使用相同的实体

  public class FileUploadModel
    {

        public FileUploadModel()
        {

        }
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }
        public string Name { get; set; }
        public string ValidFromDate { get; set; }

        public int HistoryId { get; set; }

        [ForeignKeyAttribute("HistoryId")]
        public virtual FileUploadHistory History { get; set; }
    }

    public class FileUploadHistory
    {
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }
        public DateTime InsertedDate { get; set; }
    }

-最终将cshml文件。导入点是在BeginForm中使用new {enctype =“ multipart / form-data”}。//从中发布数据的页面。请更改您的模型类,以代替我为我创建的FileUploadModel。

   @model WebApplication1.Models.FileUploadModel



        @using (Html.BeginForm("PostForm", "FileUploadDemo", FormMethod.Post, new { enctype = "multipart/form-data" }))
  {

   <div class="panel">
    <div class="panel-body">

        <div class="form-group row">
            <div class="col-md-2 form-label">
                <label>ID:</label>
            </div>
            <div class="col-md-6">
                @Html.TextAreaFor(x => x.Id , new { @class = "form-control" })
            </div>

        </div>


        <div class="form-group row">
            <div class="col-md-2 form-label">
                <label>Name:</label>
            </div>
            <div class="col-md-6">
                @Html.TextAreaFor(x => x.Name, new { @class = "form-control" })
            </div>

        </div>

        <div class="form-group row">
            <div class="col-md-2 form-label">
                <label>Date</label>
            </div>
            <div class="col-md-6">
                @Html.TextAreaFor(x => x.ValidFromDate, new { @class = "form-control" })
            </div>

        </div>
        <div class="col-md-10">
            <div class="form-group row">
                <div class="col-md-2 form-label">
                    <label>Select File<i class="required-field">*</i>:</label>
                </div>
                <div class="col-md-8">
                    <input type="file" class="file-upload" style="margin: 0px;" hidden="hidden" accept=".xlsx" name="file" id="file" />
                </div>
            </div>
        </div>

        <div class="form-group row">
            <div class="col-md-3 pull-right text-right">
                <button class="btn btn-primary" id="process-submission" type="submit">
                    Submit
                </button>

            </div>
        </div>
    </div>
</div>
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何插入一条记录并返回主键以更新另一个表中的外键?

来自分类Dev

更新一个表中的主键,而另一个表中的外键

来自分类Dev

用户在文本框中插入值后如何显示另一个文本框?

来自分类Dev

如何使用主键删除表中的一行,而不删除另一个表外键的值?

来自分类Dev

如何在没有外键关系的情况下在list_display中显示另一个表中的列?

来自分类Dev

获取最近添加的记录的主键,并作为外键插入到另一个表中

来自分类Dev

如何根据另一个文本框值在jdeveleper的表中设置文本框只读?

来自分类Dev

如何计算在文本框中输入的数字的 10% 并立即在 php 和 html 中的另一个文本框中显示结果

来自分类Dev

使用自动递增的唯一ID主键作为另一个表中的外键

来自分类Dev

从链接到许多表的另一个表中的主键获取外键字段

来自分类Dev

如何使用外键 CakePHP 显示另一个表中的数据?

来自分类Dev

在Oracle中都有两个主键时,如何从另一个表插入到表中?

来自分类Dev

如何在动态生成的 html 表中将数据从一个文本框获取到另一个文本框?

来自分类Dev

如何从一个表中选择另一个表中没有外键的记录

来自分类Dev

插入数据后,如何确保外键作为另一个表中的主键存在?

来自分类Dev

如何在PHP Script中插入已将前例键引用到另一个表的主键的记录?

来自分类Dev

使用php lastInsertId()将一个表的主键作为外键插入到另一个表

来自分类Dev

MySQL - 将主键从一个表插入另一个表(外键)

来自分类Dev

无法传递文本框中的值以在另一个HTML页面中显示它

来自分类Dev

无法传递文本框中的值以在另一个HTML页面中显示它

来自分类Dev

MySQL-选择ID为ID的行在另一个表中不作为外键显示

来自分类Dev

在PostgreSQL中使用executemany()在另一个表中插入外键

来自分类Dev

如何将一个表中的主键作为外键插入到辅助表中

来自分类Dev

如何将一个表中的主键作为外键插入到辅助表中

来自分类Dev

从另一个没有关系的表中设置属性Entity Framework

来自分类Dev

Postgres:如何从另一个表插入并在此后的行中设置外键?

来自分类Dev

如何获得另一个表的外键引用的主键?

来自分类Dev

插入到两个表中,其中一个表具有自动增量主键,并且同一键用作另一表中的外键

来自分类Dev

我有现有的表,并希望使自动编号成为一个表中的主键,而使另一个表中的外键。有什么好办法?

Related 相关文章

  1. 1

    如何插入一条记录并返回主键以更新另一个表中的外键?

  2. 2

    更新一个表中的主键,而另一个表中的外键

  3. 3

    用户在文本框中插入值后如何显示另一个文本框?

  4. 4

    如何使用主键删除表中的一行,而不删除另一个表外键的值?

  5. 5

    如何在没有外键关系的情况下在list_display中显示另一个表中的列?

  6. 6

    获取最近添加的记录的主键,并作为外键插入到另一个表中

  7. 7

    如何根据另一个文本框值在jdeveleper的表中设置文本框只读?

  8. 8

    如何计算在文本框中输入的数字的 10% 并立即在 php 和 html 中的另一个文本框中显示结果

  9. 9

    使用自动递增的唯一ID主键作为另一个表中的外键

  10. 10

    从链接到许多表的另一个表中的主键获取外键字段

  11. 11

    如何使用外键 CakePHP 显示另一个表中的数据?

  12. 12

    在Oracle中都有两个主键时,如何从另一个表插入到表中?

  13. 13

    如何在动态生成的 html 表中将数据从一个文本框获取到另一个文本框?

  14. 14

    如何从一个表中选择另一个表中没有外键的记录

  15. 15

    插入数据后,如何确保外键作为另一个表中的主键存在?

  16. 16

    如何在PHP Script中插入已将前例键引用到另一个表的主键的记录?

  17. 17

    使用php lastInsertId()将一个表的主键作为外键插入到另一个表

  18. 18

    MySQL - 将主键从一个表插入另一个表(外键)

  19. 19

    无法传递文本框中的值以在另一个HTML页面中显示它

  20. 20

    无法传递文本框中的值以在另一个HTML页面中显示它

  21. 21

    MySQL-选择ID为ID的行在另一个表中不作为外键显示

  22. 22

    在PostgreSQL中使用executemany()在另一个表中插入外键

  23. 23

    如何将一个表中的主键作为外键插入到辅助表中

  24. 24

    如何将一个表中的主键作为外键插入到辅助表中

  25. 25

    从另一个没有关系的表中设置属性Entity Framework

  26. 26

    Postgres:如何从另一个表插入并在此后的行中设置外键?

  27. 27

    如何获得另一个表的外键引用的主键?

  28. 28

    插入到两个表中,其中一个表具有自动增量主键,并且同一键用作另一表中的外键

  29. 29

    我有现有的表,并希望使自动编号成为一个表中的主键,而使另一个表中的外键。有什么好办法?

热门标签

归档