C# asp.net MVC选择列表返回相关值和选定值
我有一个选择列表,您可以在其中选择公共汽车站的位置。我希望位置是选择列表项,但我希望它返回与位置相关的公共汽车站号。这怎么可能?我是否在新的SelectList()中声明它 我的routeStop控制器创建功能: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
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。选择