我有以下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」}不會產生任何內容。 –