繁体   English   中英

将SQL到LINQ数据插入输入形式

[英]Insert SQL to LINQ data into input form

如何将数据插入此表单字段。 因此,我有一个看起来很漂亮的表单,我想将我从数据库中查询到的两个值添加到该表单中。

HTML视图:

@model CWebPortal.Models.onboard_test
    @using (Html.BeginForm("Results", "OnBoarding", FormMethod.Post))
                    {
                        <form>
 <div class="row">
  <div class="input-group input-group-icon1">
  <input type="text" placeholder="Project Name" name="projectname" value = "" required />
  <div class="input-icon"><i class="fa fa-user" style="padding-top:20px;"></i> Project Name</div>
  </div>
  <div class="input-group input-group-icon1">
  <input type="text" placeholder="Developer" name="developer" />
  <div class="input-icon"><i class="fa fa-file-text" style="padding-top:20px"></i> Developer</div>
    </div>
    </div>
    </form>

}

带有LINQ的控制器:

        var DataContext = new BalanceDataContext();
        var custQuery2 = (from m in DataContext.onboard_tests
                           orderby m.date_created descending
                           select m).Take(1);
        return View(custQuery2);

模型:

public class Onboard
{
    [Key]
    public Guid projectID { get; set; }
    [Required]
    public string ProjectName { get; set; }
    [Required]
    public string Developer { get; set; }
    public DateTime date_created { get; set; }
}

我想像这样:

<input type="text" placeholder="Project Name" name="projectname" value = "@model.projectname" required />

由于我没有这样做@ Html.DisplayNameFor(model => model.projectname)方法。

感谢您的帮助。

而不是FirstOrDefault() .Take(1)您应该使用FirstOrDefault()

说明:您的视图的模型类型为CWebPortal.Models.onboard_test 但是无论您要指定10个实体还是1个实体,LINQ运算符Take返回IQueryable<CWebPortal.Models.onboard_test>类型的查询。 为了获得单个实体(如您的视图所期望的),您应该执行查询并获取单个实体。 最好的方法是FirstOrDefault()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM