MVC查看htmlAttribute不起作用 [英] MVC View htmlAttribute not working

查看:57
本文介绍了MVC查看htmlAttribute不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以知道为什么我的文本框的htmlAttribute不起作用吗?我使用的是@ Html.BeginForm,只有部分Hyperlink没有跟随其他部分.

下面是我的代码.

  @using(Html.BeginForm()){@token< div class ="form-horizo​​ntal">< h4> StoreDetail</h4>< hr/>@ Html.ValidationSummary(true,",new {@class ="text-danger"})@ Html.HiddenFor(model => model.StoreId)< div class ="form-group">@ Html.LabelFor(model => model.NoOfSeat,htmlAttributes:new {@class ="control-label col-md-2"})< div class ="col-md-10">@ Html.EditorFor(model => model.NoOfSeat,new {htmlAttributes = new {@class ="form-control"}})@ Html.ValidationMessageFor(model => model.NoOfSeat,",新的{@class ="text-danger"})</div></div>< div class ="form-group">@ Html.Label("Hyperlink",htmlAttributes:new {@class ="control-label col-md-2"})< div class ="col-md-10">@ Html.TextBox("Hyperlink",ViewData ["Hyperlink"],new {htmlAttributes = new {@class ="form-control",@readonly ="readonly"}}))</div></div> 

Can I know why the htmlAttribute of my textbox not working? I'm using @Html.BeginForm and only the part Hyperlink not following the other.

Below is my code.

    @using (Html.BeginForm())
    {
    @token

    <div class="form-horizontal">
    <h4>StoreDetail</h4>
    <hr />
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })
    @Html.HiddenFor(model => model.StoreId)


    <div class="form-group">
        @Html.LabelFor(model => model.NoOfSeat, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
        @Html.EditorFor(model => model.NoOfSeat, new { htmlAttributes = new { @class = "form-control" } })
        @Html.ValidationMessageFor(model => model.NoOfSeat, "", new { @class = "text-danger" })
        </div>
    </div>

    <div class="form-group">
        @Html.Label("Hyperlink", htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
        @Html.TextBox("Hyperlink", ViewData["Hyperlink"], new { htmlAttributes = new { @class = "form-control", @readonly = "readonly" } })
        </div>
    </div>

Screenshot of the problem.

If I remove the

    new { htmlAttributes = new { @class = "form-control", @readonly = "readonly" } })

it will result in same view like it is not functioning.

解决方案

Replace your this syntax

new { htmlAttributes = new { @class = "form-control", @readonly = "readonly" } }

with

 new { @class = "form-control", @readonly = "readonly" }

The syntax you are using is supported for EditorFor Helper only New Features in ASP.NET MVC 5.1.

这篇关于MVC查看htmlAttribute不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆