如何显示与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 条评论
登录 后参与评论

相关文章

从一个表中提取一列到另一个表中,并将插入的行的ID存储为外键(PostgreSQL)

如何检查是否每个主键值都被引用为另一个表中的外键

如何通过使用具有关系的另一个表中的数据(user_id)从用户表中检索用户名

如何将一个人的ID是另一个人的外键批量插入到两个表中?

如何在另一个表中插入带有值的文本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

有没有办法用与另一个表的主键相关的外键显示数据?

如何使用在另一个表中预定义为外键的 id 属性填充表

使用 SSIS 中的另一个表更新一个表(具有关系)

如何选择/读取具有相互关系和另一个表关系(主键/外键)的表

如何使用户 ID 主键链接到另一个表中的 user_id 作为外键?