asp.net-mvc如何停止不需要同类事件再次发生在 MVC4 中使用 @foreach

发布时间: 2016/10/9 6:05:17
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

如何将它可能防止不需要的文本重复。看看图片下面 (红线区域)。这似乎是一个循环的问题,但与不熟悉的Razor语法在苦苦挣扎一点。新的 MVC4 只尝试的一个小项目,还在学习所以任何帮助将不胜感激 !

控制器︰

public ActionResult Destinations()
{
   string[] departureAirports = new string[3] { "Edinburgh", "London", "Manchester" };
   string[] dCode = new string[3] { "EDI", "LTN", "MAN" };

   var destinationList = new List<Destination>();

   foreach (var airport in departureAirports)
   {
        destinationList.Add(new Destination() { departureName = airport });
   }
   foreach (var code in dCode)
   {
        destinationList.Add(new Destination() { departureCode = code });
   }            
        return View(destinationList);
}

视图︰

@model List<Flight.Models.Destination>

<table>
   @foreach (var item in Model)
   {
        <tr>
            <td>Departure Name:</td>
            <td>@item.departureName</td>
            <td>Departure Code:</td>
            <td>@item.departureCode</td>
        </tr>
    }
</table>

型号︰

public class Destination
{
    public string departureName { get; set; }

    public string departureCode { get; set; }
}

图像︰

enter image description here

解决方法 1:

你应该匹配与城市机场代码通过将它放在一个列表中。你惊人的机场。我认为你有意将它们合并。

string[] departureAirports = new string[3] { "Edinburgh,EDI", "London,LTN", "Manchester,MAN" };
foreach (string airport in departureAirports)
{
    string[] data=airport.Split(',');    
    destinationList.Add(new Destination() { departureName = data[0], departureCode=data[1]});
}

return View(destinationList);
官方微信
官方QQ群
31647020