请参考下面的View代码:
<div class="row">
<div class="col-md-4">
<form asp-action="MemberView">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="Name" class="control-label"></label>
<input asp-for="Name" class="form-control" />
<span asp-validation-for="Name" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="DOB" class="control-label"></label>
@Html.TextBox("datepicker")
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</form>
</div>
</div>
如何使@Html.TextBox(" datepicker ")只读(这样只有datepicker可以填充它),即用户不能在其中键入内容。我花了一个小时在谷歌上搜索,并已经在这里看过了:Using DatePicker with .NET
发布于 2018-10-22 00:04:19
通过将匿名对象作为第三个参数传递来添加readonly
属性。
null
(第二个参数)用于保持输入值为空。当然,如果需要,您可以填充它。
@Html.TextBox("datepicker", null, new { @readonly = "readonly" })
注意:@
符号是必需的,因为'readonly‘是一个保留关键字。
请记住,用户可以通过删除readonly
属性来操作HTML.为了安全地处理该值,需要在后端进行适当的值检查。
https://stackoverflow.com/questions/52917065
复制相似问题