/ / mvc - дайте бутоните за подаване на същото име, когато използвате динамична стойност - html, asp.net-mvc, asp.net-mvc-4, бръснач

mvc - дайте бутони за подаване на същото име, когато използвате динамична стойност - html, asp.net-mvc, asp.net-mvc-4, бръснач

Имам списък с елементи по мое мнение и всеки имавъведеният по-долу тип на въвеждане. Всеки тип на входа има динамична стойност, която след това се предава към параметъра "int бутон", така че контролерът знае кой бутон е избран. изглед

<input type="submit" name="button" value="@Model.Sites[i].Id" />

контрольор

[HttpPost]
public ActionResult ViewInvoice(List<string> invoice, List<int> site, int button = 0)
{
}

Динамичната стойност е записана правилно вконтролера, но бутоните се наименуват в изгледа според тази динамична стойност "@ Model.Sites [i] .Id". Как мога да задам всички имена на бутони на "Избор", като запазим динамичната стойност за моя контролер?

Благодаря предварително.

Отговори:

2 за отговор № 1

опитайте да използвате това:

<button type="submit" name="button" value="@Model.Sites[i].Id">Select</button>

0 за отговор № 2

времето ще бъде малко трудно, но можете да опитате това

<input type="submit" value="Select" class="btnSubmit1" />

след това в скрипта си зададете скрито поле, базирано на натискането на бутона

$(document).ready(function(){
$(".btnSubmit1").on("click", function(){
$(".hdnButton").val("btnSubmit1");
});
});

Ако формулярът се подава преди да е настроено полето, може да се наложи да смените типа бутон на бутона, да настроите полето и да изпратите формуляра чрез ajax Изпратете формуляр с помощта на jQuery