MVC-4 を使用してモバイル Web サイトを作成しています。
整数フィールドは数値キーボードから入力する必要があります。私は、次のnumber
ような HTML 要素を作成するEditorTemplate を使用します。
<input ... type="number" value="45" />
私の顧客は、iPhone でこのように表示される数字キーボードをあまり評価せず、type="tel"
代わりに を使用して表示される電話キーボードを表示するように私に依頼しましたtype="number"
。
EditorTemplate でこれを達成する方法について苦労していますnumber.cshtml
。
別の iPhone DisplayMode を作成しましたが、それを EditorTemplate と組み合わせて使用する方法number.iPhone.cshtml
がわかりません。
この問題を解決できるように、現在の 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" })
}