【问题标题】:Display class in view from selected list ID从选定的列表 ID 显示视图中的类
【发布时间】:2019-05-13 09:25:35
【问题描述】:

我有一个车牌列表框,当我选择列表中的一项时,我想检索有关车牌的其余信息并将其显示在我的视图中。

我只用一个列表中的车牌号填充了我的列表框,该列表用整个数据表填充了 upp。当我选择车牌号码时,我想显示我制作的列表中的所有信息。

我尝试使用@Html.displayfor,然后当我选择一个项目时,我想显示该汽车的品牌。我真的不明白如何检索它并显示它

这是我的模特:

 public class AdminCar 
    {
        public int CarID { get; set; }
        public string LicensePlateNumber { get; set; }
        public string Color { get; set; }
        public string Brand { get; set; }
        public string Model { get; set; }
        public string Firstname { get; set; }
        public string Lastname { get; set; }
        public long BirthOfDate { get; set; }
        public int VehicleFines { get; set; }
        public bool IsStolen { get; set; }
    }

这是我的控制器:

        public ActionResult CarInfo()
        {
            var CarService = new CarService();
            List<Core.Entities.Response.CoreCar> cars = CarService.ListOfCars();

            List<AdminCar> aCar = new List<AdminCar>();

            foreach (var item in cars)
            {
                AdminCar car = new AdminCar
                {
                    LicensePlateNumber = item.LicensePlateNumber,
                    Brand = item.Brand,
                    Color = item.Color,
                    Model = item.Model,
                    Firstname = item.Firstname,
                    Lastname = item.Lastname,
                    BirthOfDate = item.BirthOfDate,
                    VehicleFines = item.VehicleFines,
                    IsStolen = item.IsStolen,
                };
                aCar.Add(car);

            }
            return View(aCar);
        }

这是我的看法:


<select name="listbox" id="CarSelected">
    @foreach (var item in Model)
    {
        <option value="@item.LicensePlateNumber">
            @item.LicensePlateNumber                                
        </option>
    }
</select>

【问题讨论】:

    标签: c# asp.net-mvc model-view-controller


    【解决方案1】:

    在这种情况下,您使用 ajax 调用从服务器获取信息

    $('#CarSelected').change(function(){ $.ajax({ url:'控制器/动作', 类型:'获取', 数据:{LicensePlateNumber:$('#CarSelected').val()}, 成功:功能(信息车){ // 有 jquery 更新汽车的信息 } }); });

    【讨论】:

    • 好吧,我的数据库中有一个名为 Brand 的字段,我该如何调用它并在视图中显示它?不明白我如何设法在视图中显示信息
    • 我无法在您的代码中为您提供帮助,您可以使用 EF 或 Ado 或任何工具从数据库中获取数据,但可以通过在您的控制器中添加操作 GetCarInfo(string LicensePlateNumber){ 连接到数据库并获取通过从 tableCar 中选择信息获取数据,其中 LicensePlateNumber = val 并返回 JsonResult(data,JsonRequestBehavior.AllowGet)}
    • 我的控制器中有一个列表,其中包含 Carinfo 表中的所有项目。我只用车牌号填充列表框。所以当我在列表框中选择一个项目时,我只想调用整个列表,以便显示它。就像 licenseplatenumber == carID 一样。然后我显示车牌颜色模型只是不明白我将如何在视图中显示它。我已经有一个列表,其中包含所有信息,只是想在选择牌照时显示它
    猜你喜欢
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多