Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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# asp.net MVC选择列表返回相关值和选定值_C#_Asp.net_Asp.net Mvc_Controller_Selectlist - Fatal编程技术网

C# asp.net MVC选择列表返回相关值和选定值

C# asp.net MVC选择列表返回相关值和选定值,c#,asp.net,asp.net-mvc,controller,selectlist,C#,Asp.net,Asp.net Mvc,Controller,Selectlist,我有一个选择列表,您可以在其中选择公共汽车站的位置。我希望位置是选择列表项,但我希望它返回与位置相关的公共汽车站号。这怎么可能?我是否在新的SelectList()中声明它 我的routeStop控制器创建功能: public IActionResult Create() { ViewData["BusRouteCode"] = new SelectList(_context.BusRoute, "BusRouteCode", "BusRouteCo

我有一个选择列表,您可以在其中选择公共汽车站的位置。我希望位置是选择列表项,但我希望它返回与位置相关的公共汽车站号。这怎么可能?我是否在新的SelectList()中声明它

我的routeStop控制器创建功能:

   public IActionResult Create()
        {
            ViewData["BusRouteCode"] = new SelectList(_context.BusRoute, "BusRouteCode", "BusRouteCode");
            ViewData["Location"] = new SelectList(_context.BusStop, "Location", "Location");



            return View();
        }

        // POST: DwRouteStop/Create
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for 
        // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
        [HttpPost]
        [ValidateAntiForgeryToken]
        public async Task<IActionResult> Create([Bind("RouteStopId,BusRouteCode,BusStopNumber,OffsetMinutes")] RouteStop routeStop)
        {

            if (ModelState.IsValid)
            {


                _context.Add(routeStop);
                await _context.SaveChangesAsync();
                return RedirectToAction("Index");
            }

            ViewData["BusRouteCode"] = new SelectList(_context.BusRoute, "BusRouteCode", "BusRouteCode", routeStop.BusRouteCode);
            ViewData["Location"] = new SelectList(_context.BusStop, "Location", "Location",  routeStop.BusStopNumberNavigation.Location);
            return View(routeStop);
        }
巴士站型号:

namespace DwBusService.Models
{
    public partial class BusStop
    {
        public BusStop()
        {
            RouteStop = new HashSet<RouteStop>();
            TripStop = new HashSet<TripStop>();
        }

        public int BusStopNumber { get; set; }
        public string Location { get; set; }
        public int LocationHash { get; set; }
        public bool GoingDowntown { get; set; }

        public virtual ICollection<RouteStop> RouteStop { get; set; }
        public virtual ICollection<TripStop> TripStop { get; set; }
    }
}
namespace-DwBusService.Models
{
公共部分类公共汽车站
{
公共巴士站()
{
RouteStop=newHashSet();
TripStop=newHashSet();
}
public int bustopNumber{get;set;}
公共字符串位置{get;set;}
public int LocationHash{get;set;}
去市中心的公共场所{get;set;}
公共虚拟ICollection RouteStop{get;set;}
公共虚拟ICollection TripStop{get;set;}
}
}

我可以通过巴士站号码激活访问位置和巴士站号码。我希望你能理解我的问题。我想选择位置,同时将位置和公交车站号返回到post操作

从您的
\u上下文创建一个列表。bustop
类似:

_context.BusStopLIst=BusStops.Select(BusStop=> new { Text = BusStop.Location , Value = BusStop.BusStopNumber  });
ViewData["BusStops"]=new SelectList(_context.BusStopLIst, "Value", "Text");
然后创建
视图数据
,如下所示:

_context.BusStopLIst=BusStops.Select(BusStop=> new { Text = BusStop.Location , Value = BusStop.BusStopNumber  });
ViewData["BusStops"]=new SelectList(_context.BusStopLIst, "Value", "Text");

位置和站点号是否具有一对一连接(或来自同一个表)?如果是,则构建一个SELECT元素,其中值为stop number,文本为location。
元素只返回一个值(其所选选项的
属性),它不允许我使用“BUSTOP.SELECT”您应该为“公交站点”创建一个列表,如:列出公交站点列表,然后用您喜欢的公交站点填充该列表,然后使用
bustoplist。选择