首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将@Html.TextBox("datepicker")设为只读(这样用户就不能键入)

将@Html.TextBox("datepicker")设为只读(这样用户就不能键入)
EN

Stack Overflow用户
提问于 2018-10-21 23:47:24
回答 1查看 49关注 0票数 0

请参考下面的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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-22 00:04:19

通过将匿名对象作为第三个参数传递来添加readonly属性。

null (第二个参数)用于保持输入值为空。当然,如果需要,您可以填充它。

@Html.TextBox("datepicker", null, new { @readonly = "readonly" }) 

注意:@符号是必需的,因为'readonly‘是一个保留关键字。

请记住,用户可以通过删除readonly属性来操作HTML.为了安全地处理该值,需要在后端进行适当的值检查。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52917065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档