我正在使用 MVC-4 创建一个移动网站。
整数字段应该从数字键盘输入,我使用 EditorTemplatenumber
创建一个这样的 HTML 元素:
<input ... type="number" value="45" />
我的客户不太喜欢在他的 iPhone 上以这种方式显示的数字键盘,并要求我显示使用type="tel"
而不是type="number"
.
我正在为如何在我的 EditorTemplate 中实现这一点而苦苦挣扎number.cshtml
。
我创建了一个单独的 iPhone DisplayMode,但不知道如何将它与 EditorTemplate 结合使用,我尝试将其复制到number.iPhone.cshtml
但 EditorTemplates 似乎不能那样工作......
是否有一些方法可以检索当前的 DisplayMode 以便我可以解决这个问题?
// pseudo code I guess …
@if(DisplayMode == "iPhone")
{
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line", type = "tel" })
}
else
{
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line", type = "number" })
}