Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为此动态值创建按钮_C#_Jquery_Asp.net Mvc - Fatal编程技术网

C# 为此动态值创建按钮

C# 为此动态值创建按钮,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我有一个控制器,控制器返回一些动态值。我需要为这些动态值创建按钮 我的控球手 public ActionResult LoginAs() { string[] roles = (string[])TempData["data"]; // this array returns 3 values.I need to create a buttons for that values. return View(); }

我有一个控制器,控制器返回一些动态值。我需要为这些动态值创建按钮

我的控球手

 public ActionResult LoginAs()
        {
            string[] roles = (string[])TempData["data"]; // this array returns 3 values.I need to create a buttons for that values.

            return View();
        }
我不知道如何为这个动态值创建一个按钮。mvc已更新 (按钮类型更改为
字符串[]

模型

控制器

public ActionResult LoginAs()
{
    //I don't know what TempData returns       
    string[] roles = (string[])TempData["data"]; 
    var model = new LoginAsViewModel
    {
        Buttons = (string[])TempData["data"]
    };
    return View(model );
}
看法

@model LoginAsViewModel
@对于(int i=0;i
你所说的“按钮”是什么意思?按钮的价值?名称?我遇到了这个错误:无法将[]索引应用于“System.Collections.Generic.IEnumerable”类型的表达式查看更新的答案是的。这是正确的。是否有任何方法可以提供指向动态生成的按钮的链接?没有这样的方法,但您可以使用我用于设置按钮文本的相同技术
public ActionResult LoginAs()
{
    //I don't know what TempData returns       
    string[] roles = (string[])TempData["data"]; 
    var model = new LoginAsViewModel
    {
        Buttons = (string[])TempData["data"]
    };
    return View(model );
}
@model LoginAsViewModel

@for(int i=0; i < Model.Buttons.Count(); i++)
{
    <button>@Model.Buttons[i]</button>
}