Чтобы получить все значения, вам нужно изменить тип входного значения в вашем контроллере на массив строк.
Я надеюсь, что это решение может помочь вам
[HttpPost]
[MultipleButton(Name = "action", Argument = "view")]
public ActionResult ViewDetail(string[] viewId)
{
return RedirectToAction("ViewDetails");
}
если вы хотите получить точное значение, вам нужно продублировать форму в пределах каждого foreach
в этом случае вы должны написать что-то вроде этого:
@foreach (var list in Model)
{
<div>
<div > @( ((int)1) + @Model.IndexOf(list)).</div>
<div >@list.details</div>
<div class="col-md-2 row-index">
<form ... > // complete your form attributes
<button class="btn btn-link" type="submit" name="action:view" id="view">View</button>
<input type="hidden" name="viewId" id="viewId" value="list.WId" />
</form>
</div>
</div>
}
Примечание: вы должны удалить глобальную форму