2013-05-18 70 views
0

我是新來的asp.net mvc,我試圖處理保存和檢索checkBox的檢查值。複選框與逗號分隔的字符串值

在我看來,我遇到下面的複選框

<input type="checkbox" id="cabling in coduit" name="Prepration" value="cabling in coduit"/>cabling in coduit<br /> 
<input type="checkbox" id="Power to be done by liteStart" name="Prepration" value="Power to be done by liteStart"/>Power to be done by liteStart<br /> 
<input type="checkbox" id="Other - pls spec" name="Prepration" value="Other - pls spec"/>Other - pls spec<br /> 

在我的控制器:

String vals=Request.Form["Prepration"]; 

我得到的檢查值作爲逗號分隔字符串,我該字符串保存到我的數據庫列。

現在,當我檢索的值我有下面的東西。

電纜在coduit,由liteStart

做電源我要如何檢查使用逗號分隔字符串

回答

0

那麼你可以做這樣的事情

我的編輯視圖相關的複選框
if(vals.indexOf("cabling in coduit") > -1){ 
     $('#cabling in coduit').prop('checked', true); 
    } 
    else if(vals.indexOf("Power to be done by liteStart") > -1){ 
     $('#Power to be done by liteStart').prop('checked', true); 
    } 
    else if(vals.indexOf("Other - pls spec") > -1){ 
     $('#Other - pls spec').prop('checked', true); 
    } 
+0

我在哪裏可以做到這一點?我不清楚請給我解釋 – chamara

+1

提供的代碼是javascript,並且以$開頭的行使用jQuery。你會把這個代碼放在$(document).ready()函數中,它會爲你恢復複選框狀態。你可以閱讀更多關於jQuery的知識。 – Chris