我有以下CSHTML登录形式:使相同宽度的KendoUI文本框
<div class="editor-label">
@Html.LabelFor(model => model.UserEmailAddress)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.UserEmailAddress, new {@class = "k-textbox", style="width:200px"})
@Html.ValidationMessageFor(model => model.UserEmailAddress)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.UserPassword)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.UserPassword, new { @class = "k-textbox", style="width:200px" })
@Html.ValidationMessageFor(model => model.UserPassword)
</div>
的电子邮件地址是typr类k-textbox
的,但密码是text-box single-line password
。因此两者都有不同的宽度。即使在我试图明确指定宽度和类之后。我使用KendoUI进行MVC。 输出为:
这是页面的源代码:
<div class="editor-label">
<label for="UserEmailAddress">User Name (Email Id)</label>
</div>
<div class="editor-field">
<input class="k-textbox" data-val="true" data-val-regex="E-mail is not valid" data-val-regex-pattern="^[a-zA-Z0-9_\.-][email protected]([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}$" data-val-required="The User Name (Email Id) field is required." id="UserEmailAddress" name="UserEmailAddress" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="UserEmailAddress" data-valmsg-replace="true"></span>
</div>
<div class="editor-label">
<label for="UserPassword">UserPassword</label>
</div>
<div class="editor-field">
<input class="text-box single-line password" data-val="true" data-val-required="Password required" id="UserPassword" name="UserPassword" type="password" value="" />
<span class="field-validation-valid" data-valmsg-for="UserPassword" data-valmsg-replace="true"></span>
</div>
如何他们两个进行的同一类,样式和宽度。
除了由Kendo定义的“k-textbox”类,Kendo标签的相关性是什么?你有没有尝试删除'k-textbox'类来查看这是你问题的根源?您是否也可以提供与您的登录部分相对应的HTML代码部分? –
如果我把两个文本框中的“k-textbox”放在firebug中都有相同的宽度。 –
您需要更好地检查文本框。查看文本框的计算值。另请参阅这些“单行”和“密码”类生成的内容,以及它们是否影响宽度。注意你的密码文本框没有“k-textbox”,而是“文本框”。您使用标准HTML助手进行渲染,而不是Kendo助手,因此传递'new {@class =“k-textbox”,style =“width:200px”}不会产生任何内容。 –