私は、剃刀テンプレートでASP.NET MVC 3(リリース候補2)を使用しています。Javascriptブロックは、mvc3の剃刀テンプレートのhtmlエンティティの文字列としてレンダリングされます
私は剃刀のテンプレートにjqueryのdatepickerを追加しようとしています。拡張機能から生成されたコードはHTMLエンティティとしてページに書き込まれるため、ページ上には日付ピッカーではなくテキストとして表示されます。
ここに、日付ピッカーの拡張子があります。
namespace System.Web.Mvc.Html
{
public static class DatePickerExtension
{
public static string DatePicker(this HtmlHelper htmlHelper, string name, string value)
{
return "<script type=\"text/javascript\">" +
"$(function() {" +
"$(\"#" + name + "\").datepicker();" +
"});" +
"</script>" +
"<input type=\"text\" size=\"10\" value=\"" + value + "\" id=\"" + name + "\" name=\"" + name + "\"/>";
}
}
}
、テンプレート・ファイル内の
:<div class="editor-field">
@Html.DatePicker("Date", Model.InterviewDate)
</div>
ページをレンダリングするとき、DatePickerのソースは以下のようにページに書き込まれます:あなたはそれをしたくない場合は
<script type="text/javascript">$(function() {$("#Date").datepicker();});</script><input type="text" size="10" value="" id="Date" name="Date"/>
jquery-ui-1.8.7.custom.cssに問題があるようですが、datepickerを表示するには「ui-helper-hidden-accessible」をコメントアウトする必要があります。こちらも参照:http://codetrek.wordpress.com/2010/12/14/jquery-ui-in-mvc3-to-spice-it-all-up/ – tessa