如何在ASP中拆分单词.净MVC4

本文关键字:单词 MVC4 拆分 ASP | 更新日期: 2023-09-27 18:14:30

如何在ASP中拆分单词。净MVC4吗?

这就是我目前所做的。

public ActionResult Index()
        {
            var aaa = System.Text.RegularExpressions.Regex.Split("12:::34:::55", ":::");
            ViewBag.test = aaa;
            return View();
        }

但是页面显示的是System.String[]

如何在ASP中拆分单词.净MVC4

在视图中遍历ViewBag.test

这将拆分字符串并返回如下数组:

public ActionResult Index()
{
    string[] elements = string.Split("12:::34:::55", ":::");
    ViewBag.test = elements;
    return View();
}

编辑

下面是你如何遍历视图中的元素:

@foreach (string element in ViewBag.test)
{
    <span>@element</span>
    // or other things ...
}

您看到的是一个数组的string表示。

显示元素,使用string.Join:

ViewBag.test = string.Join(",", //insert separator here
                           aaa);

这将返回"12,34,55"

如果你想有单独的行,用Environment.NewLine代替","。您还可以使用" "或您选择的任何其他分隔符来设置空格

在您的视图中,您应该循环遍历值:

@foreach (string item in ViewBag.test)
{
    <p>@item</p>
}

我们刚刚使用了Split("x:::y:::z",":::")在这个例子中它返回字符串数组所以它显示的是System.String[]

如果你想把它放在字符串数组中,就用

string s = "x:::y:::z";
string[] Splittedwords=s.Split(new string[] { ":::" }, System.StringSplitOptions.None);

否则,如果您只需要其中的第一个,则可以使用

var x = s.Split(new string[] { ":::" }, System.StringSplitOptions.None)[0];

这里[0]代表第一次分割给你x, [1]给你y。

现在你可以给ViewBag.test = Splittedwords;传递给视图。
否则ViewBag.test = x;传递单个字符。

注意:记住在View中你必须执行类型转换,否则你会继续得到相同的错误