C# 如何在列表模型中添加LINQ请求
大家好。我有一个模型,在另外两个模型中有两个列表C# 如何在列表模型中添加LINQ请求,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,大家好。我有一个模型,在另外两个模型中有两个列表 public class PersonalPageModel { public List<USERS> list_Users { get; set; } public List<PERSONAL_INF> list_PersonalInf { get; set; } public string ChangePasswordErrorMessage { get; set; } [DataT
public class PersonalPageModel
{
public List<USERS> list_Users { get; set; }
public List<PERSONAL_INF> list_PersonalInf { get; set; }
public string ChangePasswordErrorMessage { get; set; }
[DataType(DataType.Password)]
[DisplayName("Новый пароль")]
public string NewPassword { get; set; }
}
公共类PersonalPageModel
{
公共列表用户{get;set;}
公共列表列表\u PersonalInf{get;set;}
公共字符串ChangePasswordErrorMessage{get;set;}
[数据类型(数据类型.密码)]
[显示名称(“ааааа”)]
公共字符串NewPassword{get;set;}
}
我需要执行LINQ请求,并在组合模型中添加结果。之后将显示在查看页面中。
我做了请求,并在细节变量中得到了结果
public ActionResult PersonalPage()
{
PersonalPageModel personalPageModel = new PersonalPageModel();
personalPageModel.ChangePasswordErrorMessage = "Новый пароль совпадает со старым!";
int iIdUsers = Convert.ToInt32(Session["iIdUsers"].ToString());
var personalInfDetails = dbModel.PERSONAL_INF.Where(model=>
model.fk_iIdUser == iIdUsers).ToList();
var userDetails = dbModel.USERS.Where(model =>
model.iIdUsers == iIdUsers).ToList();
personalPageModel.list_Users = new List<USERS>();
personalPageModel.list_PersonalInf = new List<PERSONAL_INF>();
return View("~/Views/Home/PersonalPage.cshtml", personalPageModel);
}
public ActionResult PersonalPage()
{
PersonalPageModel PersonalPageModel=新的PersonalPageModel();
personalPageModel.ChangePasswordErrorMessage=“а;
int iIdUsers=Convert.ToInt32(会话[“iIdUsers”].ToString());
var personalInfDetails=dbModel.PERSONAL\u INF.Where(model=>
model.fk_iIdUser==iIdUser).ToList();
var userDetails=dbModel.USERS.Where(model=>
model.iIdUsers==iIdUsers.ToList();
personalPageModel.list_用户=新列表();
personalPageModel.list_PersonalInf=新列表();
返回视图(“~/Views/Home/PersonalPage.cshtml”,personalPageModel);
}
但是,我不知道如何在模型列表中添加细节变量。如何添加
查看页面代码:
@model NarkomApp.Models.PersonalPageModel
@if (Model != null)
{
<table border="0">
@foreach (var personalInf in Model.list_PersonalInf)
{
<tr>
<td><p>Город:</p></td>
<td>@Html.Label(@personalInf.vCity, new { htmlAttributes = new { @class = "form-control" } })</td>
</tr>
<tr>
<td><p>ФИО:</p></td>
<td>@Html.Label(@personalInf.vFIO, new { htmlAttributes = new { @class = "form-control" } })</td>
</tr>
<tr>
<td><p>Индекс:</p></td>
<td>@Html.Label(@personalInf.vIndex, new { htmlAttributes = new { @class = "form-control" } })</td>
</tr>
<tr>
<td><p>Населенный пункт:</p></td>
<td>@Html.Label(personalInf.vLocality, new { htmlAttributes = new { @class = "form-control" } })</td>
</tr>
<tr>
<td><p>Улица:</p></td>
<
<td>@Html.Label(@personalInf.vStreet, new { htmlAttributes = new { @class = "form-control" } })</td>
</tr>
<tr>
<td><p>Дом/корпус/строение:</p></td>
<td>@Html.Label(@personalInf.vHome, new { htmlAttributes = new { @class = "form-control" } })</td>
</tr>
<tr>
<td><p>Квартира:</p></td>
<
<td>@Html.Label(@personalInf.vApartment, new { htmlAttributes = new { @class = "form-control" } })</td>
</tr>
<tr>
<td><p>Телефон:</p></td>
<td>@Html.Label(@personalInf.vPhone, new { htmlAttributes = new { @class = "form-control" } })</td>
</tr>
}
@foreach (var users in Model.list_Users)
{
<tr>
<td><p>Старый пароль:</p></td>
<td>
@Html.Editor(Model.NewPassword, new { htmlAttributes = new { @class = "form-control" } })<br />
@Html.ValidationMessage(Model.NewPassword, "", new { @class = "text-danger" })
</td>
</tr>
<tr>
<td><p>Новый пароль:</p></td>
<td>
@Html.Editor(@users.vPassword, new { htmlAttributes = new { @class = "form-control" } })<br />
@Html.ValidationMessage(@users.vPassword, "", new { @class = "text-danger" })
</td>
</tr>
<tr>
<td><p>Подтвердите пароль:</p></td>
<td>
@Html.Editor(@users.ConfirmPassword, new { htmlAttributes = new { @class = "form-control" } })<br />
@Html.ValidationMessage(@users.ConfirmPassword, "", new { @class = "text-danger" })
</td>
</tr>
}
</table>
} @* End if *@
else
{
<h2>Проблема с сессией, пустой объект!</h2>
}
@model NarkomApp.Models.PersonalPageModel
@如果(型号!=null)
{
@foreach(Model.list\u personalInf中的var personalInf)
{
Гааа:
@Label(@personalInf.vCity,new{htmlAttributes=new{@class=“form control”}})
Фаа:
@Label(@personalInf.vFIO,new{htmlAttributes=new{@class=“form control”}})
аааС:
@Label(@personalInf.vIndex,new{htmlAttributes=new{@class=“form control”}})
аааааааааааааа
@Label(personalInf.vLocality,new{htmlAttributes=new{@class=“form control”}})
Уаа
<
@Label(@personalInf.vStreet,new{htmlAttributes=new{@class=“form control”}})
цБМ/цПС/цц
@Label(@personalInf.vHome,new{htmlAttributes=new{@class=“form control”}})
а
<
@Label(@personalInf.vApartment,new{htmlAttributes=new{@class=“form control”}})
ццфц:
@Label(@personalInf.vPhone,new{htmlAttributes=new{@class=“form control”}})
}
@foreach(模型中的var用户。列出用户)
{
Саааааааааа:
@编辑器(Model.NewPassword,new{htmlAttributes=new{@class=“form control”}})
@Html.ValidationMessage(Model.NewPassword,“,new{@class=“text danger”})
ааааааа:
@编辑器(@users.vPassword,new{htmlAttributes=new{@class=“form control”}})
@Html.ValidationMessage(@users.vPassword,“,new{@class=“text danger”})
Пааааааааа:
@编辑器(@users.ConfirmPassword,new{htmlAttributes=new{@class=“form control”}})
@Html.ValidationMessage(@users.ConfirmPassword,“,new{@class=“text danger”})
}
}@*如果结束*@
其他的
{
Проблема с сессией, пустой объект!
}
而不是
personalPageModel.list_Users = new List<USERS>();
personalPageModel.list_PersonalInf = new List<PERSONAL_INF>();
而不是
personalPageModel.list_Users = new List<USERS>();
personalPageModel.list_PersonalInf = new List<PERSONAL_INF>();
返回视图前是否需要使用personalPageModel.list_Users.AddRange(userDetails)?返回视图前是否需要使用personalPageModel.list_Users.AddRange(userDetails)?