[英]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.