2

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" })
}
4

1 に答える 1