[英]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.