2014-11-24 101 views
-2

TL;博士我想一個文本框的值保存到只有當複選框被選中的模型。鏈接MVC剃刀複選框剃刀文本

首先,我知道我的代碼很凌亂。我一直在試圖從另一個堆棧溢出問題中提出我的代碼,所以它首先是錯誤的。我想要做的是我對事件有這些限制,有些是布爾型,有些是數字型。例如,不抽菸是一種冷靜,但最小年齡是一個數字。這些是可選的,但用戶不必設置任何。所以我想要一個複選框表示他們想要限制,但也要將值保存到模型中。以下是我迄今爲止:

<p> 
    <input type="checkbox" id="ageLowCapCB" 
    @(((Model.currentRestrictions.AgeLowCap != null) && 
     (Model.currentRestrictions.AgeLowCap != 0)) ? "checked = 'checked'" : "") 
    /> 
    Low Age Limit 
    @Html.TextBoxFor(e => e.currentRestrictions.AgeLowCap, new {id = "ageLowCap"}) 
</p> 

,對此我有腳本/ jQuery是:

$("#ageLowCapCB").click(function() { 
    var isChecked = $(this).is(":checked"); 

    $("#ageLowCap").val(isChecked ? /*I don't know what to put here*/); 
}); 

我把這個距離的問題,用「T」或「F」的值對於真實和錯誤,所以他們很容易填寫「T」:「F」的評論部分,就是這樣。但我需要拉取文本框的值並將其設置爲Model.currentRestrictions.AgeLowCap的值。有沒有人有這樣奇怪的情況下做什麼好的想法?

+0

首先,誰downvoted你應該已經給出了評語 - 否則這是一個完全沒有意義的運動。 GRRRR。話雖如此,但我還是有同情心的,因爲這個問題是不可或缺的 - 你能總結一下你想要發生的事情嗎? – markpsmith 2014-11-24 16:48:15

+0

我希望通過複選框來定義是否希望限制最低年齡。但如果他們這樣做,我希望它從文本框中保存一個整數值。那有意義嗎? – 2014-11-24 16:50:08

+1

是的。我只是在控制器中執行此操作 - 獲取複選框狀態,如果選中,則保存文本框的值。這似乎太簡單了,如果我錯過了一些根本性的道歉,我很抱歉。 – markpsmith 2014-11-24 16:54:33

回答

0

遺憾的是,在經過你的JavaScript值到C#視圖模型的方式。但是有一些解決方法。你可以創建一個動作來接受你想要從javascript傳遞給c#的任何東西,然後當你需要傳遞這個值時,可以通過向該動作發出一個jjax請求來完成,並且在該動作中你可以保存該值S)。從那裏,你有很多選擇像數據庫,會議等

0

問題不是我的理解是很清楚。我的理解是如果複選框被選中顯示文本框接受整數值。所有這些都是模型領域。

方法1:寫一個JavaScript功能來檢測,如果選中複選框attr爲真,顯示文本框以接受來自用戶的輸入;編寫文本框功能只接受整數。 Onkeypress你可以調用該函數。

方法二:如果你沒有把整數值從用戶在文本框,然後在後,如果複選框被選中驗證和值分配給整數文本,如果它是真實的。

-Thanks