MVC查看htmlAttribute不起作用 [英] MVC View htmlAttribute not working
本文介绍了MVC查看htmlAttribute不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以知道为什么我的文本框的htmlAttribute不起作用吗?我使用的是@ Html.BeginForm,只有部分Hyperlink没有跟随其他部分.
下面是我的代码.
@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,",新的{@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>
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屋!
查看全文