如何在Asp.net Mvc的视图页面上打印字符串数组?

时间:2014-06-05 08:21:44

标签: asp.net-mvc asp.net-mvc-4

  public ActionResult About()
    {
        var roles = System.Web.Security.Roles.GetAllRoles();            

        return View();
    }

我不知道如何在视图页面上使用此字符串。请帮帮我。

3 个答案:

答案 0 :(得分:4)

您应该让视图接受字符串[]模型并将此模型从控制器传递到您的视图,如下所示:

public ActionResult About()
{
  var model = System.Web.Security.Roles.GetAllRoles();                   
  return View(model);
}

在您看来,您有这样的事情(假设您使用的是Razor ViewEngine):

@model string[]

<ul>
@foreach(var role in model) 
{
   <li>@role</li>
}
</ul>

答案 1 :(得分:1)

您可以设置ViewBag

public ActionResult About()
{
      ViewBag.roles = System.Web.Security.Roles.GetAllRoles();                   
      return View();
}

您可以通过ViewBag

访问页面上的@ViewBag.roles对象

显示列表

foreach(var customrole in ViewBag.roles)
 {
    @customrole.Roles // This might be some property you need to display 
 }

答案 2 :(得分:1)

View方法采用的模型可以是你的字符串[]。

public ActionResult About()
{
    var roles = System.Web.Security.Roles.GetAllRoles();

    return View(roles);
}

然后你的观点看起来像这样

@model System.Array

@foreach (var role in Model)
{
    ...
}