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



我正在用 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的情况下迭代模型项。我也尝试定义一个计数器,但无法在此范围之外定义计数器变量。

在我看来,

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

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

如此处的答案所述:ASP.NET 返回 JSON 或部分 html 的 MVC 控制器操作

如果我误解了你的问题,我深表歉意。

最新更新