Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在列表模型中添加LINQ请求_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

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)?