xin9le.net

Microsoft の製品/技術が大好きな Microsoft MVP な管理人の技術ブログです。

MVC

SDK Style の csproj で ASP.NET (.NET Framework) を動かす

世の中は .NET 6 RC1 がリリースされ、.NET 6 (LTS) の時代がもうすぐそこまで来ています。が、現実はそんなに甘くない!.NET Framework 4.8 + ASP.NET MVC 5 で頑張っている人もいるんです!ただ、一度でも .NET Core 時代の SDK Style の .csproj (新形式)…

LinkGenerator : ASP.NET Core の DI で利用可能な URL 生成機構

ASP.NET Core でリダイレクト機能を持つ Action Filter を作っていたときのこと。Controller や View で利用できる IUrlHelper を Action Filter で利用できないことに気が付きました。Controller だと以下のように Url プロパティで IUrlHelper にアクセス…

キャリッジリターン (CR) を無視する ModelBinder を適用する

タイトルの通りです、それ以上の情報がないのですが...!下記のドキュメントを参考に、そういうものを作りました。 動機 iOS の Safari から改行を含む <textarea> のデータを POST すると勝手に CR が付与されるという問題がありました。Form の Submit イベントを Ja</textarea>…

ASP.NET Core MVC における Required 属性と BindRequired 属性の統合

MVC

ASP.NET Core MVC に限らず ASP.NET MVC 時代からそうですが、最もよく利用するモデル検証属性として Required 属性があります。Required の名前の通り「入力必須」であることを表すのですが、実際の挙動は非 null の判定を行うものです。 ですので、以下の…

ASP.NET MVC 6でCamel CaseなJSONを出力する

半月ほど前になりますが Visual Studio 2015 が正式にリリースされました。コードページの問題などいろいろありますが、本当にたくさんの機能追加や機能改善があります。そんな機能たちの中でも最近は特に ASP.NET 5 / MVC 6 に関心があって、サンプルとして…

ASP.NET MVCでCamel CaseなJSONを出力する

ASP.NET MVCでWebアプリを開発しているときに非同期でサーバーからJSONを取得するのはよくあることだと思います。このとき、サーバー側は標準機能のJsonResultを利用してJSONの生成を行うのが定石ですが、.NETのクラスインスタンスのプロパティから名前と値…

ActionFilter属性を利用した簡易時間計測

One ASP.NET Advent Calendar 2013の19日目担当、今年4度目の登場@xin9leです。そろそろ完全に大顰蹙のような気がしていますが、気にしないことにして...。今回は大好きなSignalRのお話ではなく、ASP.NET MVCやWeb APIにあるAction Filterを使った処理時間の…

Room metro #15 東京 資料

2013年3月30日(土)、東京は神保町にあるIIJさんで開催されたRoom metro #15 東京に参加/登壇してきました。自身にとって初めての北陸以外でのセッション、昨年のMVP Open Dayのときに@hr_saoさんからお声掛け頂き、恐れ多くも良い機会を頂きました。本当にあ…

Hokuriku.NET vol.11 資料

2013年1月26日(土)、富山市の富山県民会館でHokuriku.NET vol.11が開催されました。雪と強風でJRや空の便が運休になってテンヤワンヤな中、鰤しゃぶに釣られて全国各地から大勢の登壇者/参加者にお集まり頂き、大変ありがたく思います。帰宅した旨の連絡がTw…

DynamicなTempData

ASP.NETが大好きでたまらない.NETギークな皆さん、この年末をいかがお過ごしでしょうか。僕はと言えば、衆議院選挙の絡みで#携帯職人や#携帯インストラクターとしてASP.NETどころかプログラミングと絶縁無縁な日々を過ごしております(白目。プログラミング、…