从foreach循环中的字符串中删除最后一个逗号 - HTML / MVC / C#

时间:2016-05-25 21:31:14

标签: c# html asp.net-mvc foreach iteration

我正在使用C#编写一个MVC项目,我试图在VIEW部分写这个:

@foreach (var item in Model)
                        {
                                string str = "{ y: ";
                                str = str + item.count;
                                str = str + ", lable: ";
                                str = str + "\"" + item.agency_name + "\"";
                                str = str + "}, ";

                                @Html.Raw(str)

                        }

正如您所看到的,这是我视图中HTML的一部分,我想知道如何省略最后一个逗号。问题是我不知道如何在不使用foreach的情况下迭代模型项。我还尝试定义一个计数器,但无法在此范围之外定义计数器变量。

1 个答案:

答案 0 :(得分:2)

在我看来,你正在构建一个json响应。虽然可能,但这并不容易,所以也许你想考虑直接从控制器返回json:

public ActionResult Method()
{
    return Json(new {y= item.Count, label=item.Agency.Name});
}

如答案中所述: ASP.NET MVC controller actions that return JSON or partial html

如果我误解了你的问题,我很抱歉。