В asp.net-MVC вы должны иметь информацию, к которой вы хотите иметь доступ на стороне контроллера, в форме, поэтому я заметил, что вы не добавили идентификатор в свой флажок, мой динамически связан, и я я использую помощник HTML, который поставляется с asp.net-mvc:
<% using(Html.BeginForm("Retrieve", "Home")) %>//Retrieve is the name of the action while Home is the name of the controller
<% { %>
<%foreach (var app in newApps) { %>
<tr>
<td><%=Html.CheckBox(""+app.ApplicationId )%></td>
</tr>
<%} %>
<input type"submit"/>
<% } %>
тогда на контроллере вы можете получить доступ к такой информации:
public ActionResult Retrieve()
{
//since all variables are dynamically bound you must load your DB into strings in a for loop as so:
List<app>=newApps;
for(int i=0; i<app.Count;i++)
{
var checkbox=Request.Form[""+app[i].ApplicationId];
// the reason you check for false because the Html checkbox helper does some kind of freaky thing for value true: it makes the string read "true, false"
if(checkbox!="false")
{
//etc...almost same for other parameters you want that are in thr form
}
}
//of course return your view
return View("Index");//this vaires by the name of your view ex: if Index.aspx
}
Этот сайт предоставляет более подробную информацию о том, как проверить информацию о контроллере, когда элементы управления обрабатываются в представлении:
http://quickstarts.asp.net/previews/mvc/mvc_HowToRenderFormUsingHtmlHelpers.htm