如何處理ASP.NET MVC表單中的復(fù)選框?您最好的選擇是搜索更新的問題,或搜索下面的答案,尋找您的MVC的特定版本,因?yàn)楝F(xiàn)在許多答案已經(jīng)過時。如果您確實(shí)找到適合您的版本的答案,請確保答案包含您正在使用的MVC版本。(原始問題從下面開始)這對我來說似乎有點(diǎn)奇怪,但就我所知,這就是你如何做到的。我有一組對象,我希望用戶選擇其中一個或多個。這對我說“形式有復(fù)選框”。我的對象沒有任何“選擇”的概念(它們是通過反序列化wcf調(diào)用形成的基本POCO)。所以,我做了以下事情:public class SampleObject{
public Guid Id {get;set;}
public string Name {get;set;}}在視圖中:<%
using (Html.BeginForm())
{%> <%foreach (var o in ViewData.Model) {%> <%=Html.CheckBox(o.Id)%> <%= o.Name %> <%}%> <input type="submit" value="Submit" /><%}%>并且,在控制器中,這是我可以看到用來檢查用戶檢查的對象的唯一方法:public ActionResult ThisLooksWeird(FormCollection result){
var winnars = from x in result.AllKeys
where result[x] != "false"
select x;
// yadda}它首先是怪異的,其次,對于用戶檢查的那些項(xiàng),F(xiàn)ormCollection將其值列為“真假”而不是真實(shí)。顯然,我錯過了一些東西。我認(rèn)為這是基于這樣的想法構(gòu)建的,即在html表單中作用的集合中的對象是使用UpdateModel()或通過ModelBinder 更新的。但我沒有為此設(shè)置對象; 這是否意味著這是唯一的方法?還有另一種方法嗎?
如何處理ASP.NET MVC表單中的復(fù)選框?
ibeautiful
2019-07-31 14:42:31