読者です 読者をやめる 読者になる 読者になる

ASP.NET MVC - 部分ビューにあるinput要素のname属性にプレフィックスを付ける

探していたことはまさにコレでした。 stackoverflow.com TemplateInfoもよくわかっていなかったので真似してサンプルを書いてみました。 やりたいこと まずはやりたいことを整理します。 次のようにAddressクラスのプロパティを2つ持つモデル、SampleInputMo…

ASP.NET MVC - FilterAttribute.OrderとFilterScopeによるフィルタの実行順を確認する

FilterAttribute.OrderとFilterScopeによるフィルタの実行順を確認します。 同じフィルタが複数ある場合に FilterAttributeのOrderプロパティの昇順(小さい値から大きい値の順序) FilterScopeの昇順 でフィルタがソートされて実行される、というあたりを確…

ASP.NET MVC - input要素のplaceholder属性に使うHtmlHelperの拡張メソッドを作ってみた

気持ち今さら感はありますが、input要素のplaceholder属性にテキストを出力するためのHtmlHelperの拡張メソッドを作ってみました。正直なところやってみて作りました!というほどではなかったんですが、まあ試してみたかったんです、ということで。 モデルの…

jQuery.ajaxでJSON形式の空のレスポンスはエラー扱いになる

この前ちょっとはまったのでメモ。まさしくこれ。 jQuery Core 1.9 Upgrade Guide | jQuery Prior to 1.9, an ajax call that expected a return data type of JSON or JSONP would consider a return value of an empty string to be a success case, but r…

ASP.NET MVC - コレクションのコレクションにバインドする

できるかな?できるよね?と思って試したらやっぱりできたのでメモ。 コレクションにバインドする まずはおさらいということでコレクションにバインドするサンプルです。 name属性に配列のようにインデックスを指定します。 ビュー @using (Html.BeginForm()…

ASP.NET Identity - 外部サービスによる認証のエラーログを有効にしてみる

最近 ASP.NET Identity とか Katana の勉強を始めました。 Introduction to ASP.NET Identity : The Official Microsoft ASP.NET Site Katana Project - Home とりあえず小ネタのメモを1つ。 MVC のプロジェクトで google や facebook のログインがうまくい…

ASP.NET MVC - レイアウトの入れ子のメモ

今ごろですが Razor でレイアウトの入れ子を試してみたので、そのときの個人的なメモです。 スクリプト用として使うようなセクションは子のレイアウト(今回の場合は _SubLayout.cshtml)でもう一度定義する必要あると。そらそうか。 _MainLayout.cshtml <html> <head> <meta charset="utf-8" /> </head></html>…

ASP.NET MVC - App_Code フォルダのサブフォルダにあるヘルパーメソッドの呼び出し

App_Code フォルダに cshtml ファイルを作成してヘルパーメソッドを定義すると思いますが、App_Code フォルダにサブフォルダを作成してその中に cshtml ファイルを作成しても呼び出すことができるんですね。知らなかった。 呼び出すには@フォルダ名.ファイル…

ASP.NET MVC - フォーム認証のタイムアウトで、ログインページにリダイレクトしないようにする(.NET 4.5~)

先日 MSDN で偶然このプロパティを見つけました。 HttpResponse.SuppressFormsAuthenticationRedirect プロパティ (System.Web) 思わず、おおーとなりました。 なぜかと言うと、MSDN の解説にも書いてありますが、ASP.NET では、認証されていない状態(認証…

ASP.NET MVC - TextBoxFor でフォーマット指定

すっごい今頃気づいたんですが、ASP.NET MVC 4 から TextBoxFor メソッドでフォーマット(書式)を指定できるんですね。知らなかった・・・。 TextBoxFor メソッドのオーバーロードは6つあって、そのうちの下3つは引数に format があります。 InputExtension…

ASP.NET MVC - 引数なしの Html.BeginForm メソッドの動き

HtmlHelper の BeginForm 拡張メソッドはオーバーロードがたくさんありますね。 FormExtensions.BeginForm メソッド (System.Web.Mvc.Html) そのなかで、引数を渡さないメソッド(引数が HtmlHelper だけのって言った方がいいんでしょうか)は、他のメソッド…

ASP.NET MVC - SessionStateAttribute と SessionStateBehavior その2

前回に続き SessionStateAttribute についてです。 今回は、SessionStateAttribute に SessionStateBehavior のそれぞれを指定した場合にセッションの動きがどうなるか、実際に試してみました(まぁ実際に知りたかったのは ReadOnly と Disabled の2つですが…

ASP.NET MVC - SessionStateAttribute と SessionStateBehavior

先日、SessionStateAttribute クラスを知りました。コントローラに SessionStateAttribute を指定すると、コントローラ内でのセッションの振る舞いを制御できるようです。たとえば、セッションを読み取り専用にするとか。 SessionStateAttribute クラス (Sys…

ASP.NET - アプリケーションデータのキャッシュのサンプル

ASP.NETでアプリケーションデータのキャッシュについて少し試してみました。 アプリケーション データのキャッシュ 例として、App_Dataフォルダ内にあるSample.txtの内容をキャッシュするコードを書いてみました。たいしたサンプルでありませんが、せっかく…