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>
}