如题,以下是代码:
<div class="editor-label">
            @Html.Label("结束时间")
        </div>
        <div class="editor-field">
            @Html.TextBox("EndDate")
            @Html.ValidationMessageFor(model => model.EndDate)
        </div>从数据库中读取数据,然后填充到textbook中的,我要问的是如何将 @Html.TextBox("EndDate") 设置成不可编辑(或只读)。因为这个数据是不能让用户编辑的。请各位高手们帮忙吧! 感谢万分!

解决方案 »

  1.   

    如果大量使用,你可以自己实现一个Html.ReadOnlyTextBox方法(思路和下面一样),如果就用一个,就直接拼接html元素,加上readonly属性。关于如何编写Html类的扩展方法,可以随便找一本mvc教程,都有。
      

  2.   

    @Html.TextBox("EndDate",new{readonly="true"})
      

  3.   

    readonly属性! TRUE false
      

  4.   

    @Html.TextBox("EndDate",new{@readonly="true"})
      

  5.   


    这样也不行了,这样写直接在文本框里头输出 {readonly="true"} 这个信息。
      

  6.   

    @Html.TextBox("EndDate","",new{@readonly="true"})
      

  7.   

    @Html.TextBox("name",new{disabled="disabled"})
      

  8.   

    你要找对方法,解决如下:
    @Html.TextBox("EndDate","", new { @readonly="readonly" })
    分别对应Id(name)、值、样式或属性
      

  9.   

    另外,不要用设置disabled的方法,提交时,貌似是获取不到值的
      

  10.   

    都跟你说的很清楚了分别对应Id(name)、值
    他这样写Html.TextBox("EndDate",""是给你举个例子,这里的引里是让你写值的地方,你没写当然就是空的了@Html.TextBox("EndDate",Model.EndDate, new { @readonly="readonly" })
      

  11.   


    <div>@Html.TextBoxFor(x => x.AnimationUpload, new { @style = "width:80px",@readonly="True"})</div>这样可以,我已经实现这个效果啦或者用个My97日历控件啊!会自动验证是不是日期格式的
      

  12.   

    不行了大侠,这样用就报错了。   Readonly  首字母大写!!