0

コントローラーで他の検証が指定されている入力ボックスに、999-999-999 の SIN # マスクを追加しようとしています。ただし、何らかの理由で起動しません。ページを読み込んでテキストボックスをクリックすると、マスクが表示されずに標準のカーソルが点滅する以外は何も起こりません。IE 9.0.112 でテストしています。

DigitalBush からプラグインをダウンロードした後、Site.Master ページにスクリプトとスクリプトを追加しました。

<script type = "text/javascript" src="/Scripts/jquery-1.8.3.min.js" />
<script type = "text/javascript" src="/Scripts/jquery.maskedinput-1.3.js" />

<script type = "text/javascript">
$(document).ready(function () {   
$("#Sin").mask("999-999-999");
});
</script>

Site.Master ページのコンテンツ領域にロードされている PersonCreate ページで、HTML ヘルパー テキストボックスを定義しています。

<%=Html.TextBoxFor(c => Model.Sin, new {maxlength=11})

アプリを実行した後にソースを見たところ、 <input name="Sin" id="Sin" type="text" maxLength="11" value=""/>としてレンダリングされました

スクリプトは MySolutionName/Scripts/ フォルダーにあります。私は次のことを試しました:

誰かが私に欠けているものを教えてもらえますか? よろしくお願いします。

4

1 に答える 1

1

何らかの理由で、javascript ファイルの名前/パスを入力したときに、正しいパスが指定されていなかったことがわかりました。この問題を回避する最善の方法は、ファイルをソリューション エクスプローラーから、すべてのスクリプトが指定されている Site.Master ファイルに直接ドラッグ アンド ドロップすることです。

于 2013-02-21T14:45:30.383 に答える