簡體   English   中英

ASP.NET MVC 復選框始終為 false

[英]ASP.NET MVC checkbox always false

我做了一個 asp.net 網站,但復選框總是錯誤​​的。 為什么會這樣?

型號:

 public string Username { get; set; }
 public string Password { get; set; }
 public bool Remember { get; set; }

CSHTML:

<div class="form-group">
    @Html.Label("Remember me?")
    @Html.CheckBoxFor(m => m.Remember)
 </div>

Remember屬性始終為假,如果選中該復選框,則Remember仍然為假。

我遇到了同樣的問題,我通過編寫 html checkbox 標簽來修復它,給它命名與屬性名稱相同的名稱,並且 value = true,如果未選中復選框,則無需擔心,因為無論如何它都不會提交,在您的情況就是這樣

<input type="checkbox" name="Remember" value="true" />

使用 Razor,我遇到了同樣的問題。 對我有用的是去掉value="xxx"標簽。 然后就正常運行了。

工作:

 <input class="form-check-input" value="true" asp-for="Answer.aIsCorrect" />

作品:

 <input class="form-check-input" asp-for="Answer.aIsCorrect" />

第一個參數不是復選框值,而是復選框的視圖模型綁定,因此:

@Html.CheckBoxFor(m => m.SomeBooleanProperty, new { @checked = "checked" }); 第一個參數必須標識模型中的布爾屬性(它是一個表達式,而不是返回值的匿名方法),第二個屬性定義任何其他 HTML 元素屬性。 我不是 100% 確定上述屬性最初會檢查您的復選框,但您可以嘗試。 但要小心。 即使它可能工作,您稍后可能會遇到問題,當加載有效的模型數據並且該特定屬性設置為 false 時。

來源和附加信息: https : //stackoverflow.com/a/12674731/3397630

希望對您有所幫助,請讓我知道您的想法或反饋

謝謝卡西克

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM