如果使用formCollection[]
,則string
返回checkbox
,結果爲:"true,false"
。你如何解析這個?是Replace()
唯一的選擇?如何在ASP.NET MVC中正確獲取複選框值?
或者我應該把所有參數放在我的"action method"
(在控制器中)?像這樣:
public ActionResult Edit(string checkbox)
什麼是正確的方法?
更新:任何人誰可能會遇到這樣的(再次感謝@meda)
如果您有一個強類型來看,是這樣的:
@model MyNamespace.Models.Car
那麼你就可以訪問整個模型在控制器這樣的:
public ActionResult Edit(Car model)
,或者如果你沒有那麼多「投入」在你的表格,那麼你可以使用在你的控制器的操作方法作爲參數的HTML輸入和參數的名稱將被解析爲數據類型要自動:
public ActionResult Edit(bool checkbox)
此鏈接可以幫助你:http://stackoverflow.com/questions/5936048/why-html-checkboxvisible-returns-true-false-in-asp-net-mvc -2 –
@ImranBalouch我搜索了stackoverflow,找到了一些好的話題,但還沒找到你提供的。另外我不知道action方法參數可以是這樣的布爾:'公共ActionResult編輯(布爾複選框)'。我用了一個字符串然後解析它。謝謝。 :) –