2012-03-13 25 views
-1

我從數據庫中生成多個複選框,並在我的HTML渲染他們。我想要的功能是用戶能夠選擇多個複選框,將此用戶的用戶標識傳遞給C#方法,該方法將運行算法並呈現另一個頁面。我怎樣纔能有效地將這些數據傳遞給我的算法?一些麻煩傳遞值的列表,從一個HTML表單到C#方法

這是到目前爲止我的代碼:然後

@{ 
    var db = Database.Open("mPlan"); 
    var sql = "SELECT * from Users"; 
    var result = db.Query(sql); 
} 
<form id="form" name="form" method="post" action=""> 
    @{foreach (var user in result) { 
    <label for="username">@user.Username</label> 
    <input type="checkbox" name="@user" id="username" /> 
    } 
    <button type="submit">Add</button> 
</form> 

回答

3
<input type="checkbox" name="userId" value="@user.UserId" /> 

形式應通過值的userid一個逗號分隔的列表。


要檢索你可以做ID列表如下:

string userIds = Request.Form["userId"]; // get from http post as comma-separated list 
string [] arrUserIds;     // string array to hold ids 
if (userIds != null)      // if the userIds isn't null, split into the array 
    arrUserIds = userIds.Split(','); 
+0

怎麼能在我的下一個文件檢索值?我知道在PHP中它將是$ _GET ['userID'],你碰巧知道什麼是相同的構造將在C#?如果我想擁有UserIds的列表例如? – 2012-03-13 13:36:08

+1

var userIds = Request.Form [「userId」];見上面編輯的答案。 – Sam 2012-03-13 14:14:15

相關問題