我有一个循环,并在html actionlink中的循环外赋值。但每当我提交链接时,只会将最后一个值放入actionlink。有人可以帮助我如何获得循环中的所有值。我的预期结果是条件满足时,它将分配actionlinks类名称 - 访问,如果不是 - NotVisited。我在查看页面中有很多动作链接。在循环外获取循环值MVC C#
我的代码 -
string[] class_name = null;
@foreach (string items in str_array)
// str_array I am getting like [0] = 1
// [1] = 2
{
if (items.ToString() == class_id.ToString())
// class id is integer value eg. 1 and getting from db
{
class_name = new string[] { "visited" };
}
else
{
class_name = new string[] { "NotVisited" };
}
}
@Html.ActionLink("test", "R_Class", "R_Class", null, new { @class = string.Format("{0}", class_name), onclick = "return false;" })
你想要什么? – Imad
当你出来循环时,最后生成的字符串数组对象被引用变量class_name所缓存。 –
@Imad,我想当条件满足时,它会将值分配给动作链接 –