<input type="radio" @(Model.IsradACHDisabled ? "disabled" : "") asp-for="SelectedPaymentType" id="radACH" value="ACH" />ACH<br />
對于上述代碼,禁用屬性有效,但 SelectedPaymentType 值在 POST 上丟失
<input type="radio" asp-for="SelectedPaymentType" id="radACH" value="ACH" />ACH<br />
使用上面的代碼 SelectedPaymentType 我可以回傳 POST 但如何設定 disabled 屬性
uj5u.com熱心網友回復:
它只是作為例外執行,如果您將輸入框設定為禁用,當您提交表單時,該值將不會被提交,您可以嘗試使用 readonly 屬性,另外,您可以在提交表單時修改屬性:
<form id="form" method="post" asp-controller="Home" asp-action="Post">
<input name="PostId">
<input id="someinput" disabled="disabled" name="Description" value="des">
<div class="blog-item position-relative overflow-hidden rounded mb-2">
<input type="submit" value="Submit" />
</div>
</form>
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script>
$('#form').submit(function() {
$("#someinput").prop('disabled', false);
})
</script>
uj5u.com熱心網友回復:
您可以使用隱藏輸入來保存該值以用于回發目的,同時將現有輸入保持為禁用狀態。
如果您的 POST 用于資料庫更新,建議不要使用 POST 中的 SelectedPaymentType 值。這可能會導致安全漏洞,其他人仍然可以操縱這個值。
uj5u.com熱心網友回復:
嘗試使用:
<input type="radio" @Model.IsradACHDisabled ? "disabled" : "" asp-for="SelectedPaymentType" id="radACH" value="ACH" />ACH1<br />
或者:
@if(Model.IsradACHDisabled=="disabled")
{
<input type="radio" disabled asp-for="SelectedPaymentType" id="radACH" value="ACH" />ACH1<br />
}
else{
<input type="radio" asp-for="SelectedPaymentType" id="radACH" value="ACH" />ACH1<br />
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/516910.html
