外観をカスタマイズしたチェックボックスをASP.NET MVCで利用する

やりたいこと

問題の背景

デフォルトのチェックボックスはイケてない上に変更が面倒

HTMLフォームの中でも、チェックボックスは外観のカスタマイズに技巧的な手法を要します。

とはいえ適当にぐぐるだけでも 「CSSだけでチェックボックスをカスタマイズする方法」 の解説ページがいくつか見つかるので、外観を変えるだけならば特に問題なくできます。

ちなみに今回はこちらの記事を参考にしました。感謝!plustrick.com

外観を弄ったチェックボックスASP.NET MVC 5 とうまく連携できない

そこまではよかったのですが、 外観をカスタマイズしたチェックボックスASP.NET MVC 5 でそのまま使おうとすると、入力値がモデルにうまくバインドされず、丸一日ドはまりしました(具体的には、チェックボックスにチェックを入れても、Post 先のアクションメソッドでは入力値が常に false と見なされてしまう現象です)。

加えて、カスタマイズ版チェックボックスはデフォルトのビューヘルパーで生成できないため、一筋縄ではいきません。


まるでサウザー戦で北斗神拳が通用しないことに落胆するケンシロウのようなみじめな気持ちになりましたが、とりあえずなんとかなったのでここに書き留めておくことにします。

続きを読む

青空を撮りたくて

前回に引き続きカメラネタです。

今日は、2つほど秘密兵器を入荷したのでご紹介しようと思います。

秘密兵器1: 円偏光フィルタ

きれいな青空を撮るために、円偏光フィルタというチートアイテムを購入しました。

これを手持ちのレンズ SEL1635Z に取り付ければ、白飛びしがちな空を蒼々と写すことができて超便利。

image

これからの季節、秋空や紅葉などを撮る際にも重宝しそうです。

秘密兵器2: 中望遠レンズ

続いての商品は、中望遠マクロレンズ SEL90M28G です。シルバーウィークに備えて調達しました*1

まさかの単焦点。まさかの中望遠。まさかのマクロ。

なにやら一癖ありそうですが、これがまた面白いレンズで、そこらへんに生えている木とか草とかを割と適当に撮るだけでも奇跡のショットになります。ちなみにこの写真、新宿のすみっこで撮りました。

image

image

おまけ。ペットボトルもなんか格調高くなります。まりこって誰

image


そんなわけで、連休が楽しみだなと思うたーせるなのでした(今日のわんこっぽく)。

いじょ。

*1:本当はBatis 1.8/85も気になりましたが、、、

星空を撮りたくて

君と話していた夜が懐かしい。

僕がほんの少しだけ夜空に近かった。

TM NETWORK 〝Here, There & Everywhere〟

少し前の話になりますが、念願の一眼カメラを手に入れました。

購入したのは、α7S*1 と、広角ズームレンズSEL1635Z*2です。

数ある一眼カメラの中でも特別これが欲しかったたったひとつの理由は、星空を撮りたかったから。

α7Sは暗所の撮影に長けた唯一無二の超高感度カメラ[要出典]で、発表当初から一部の星景写真家の話題となっていた[要出典]代物です。結論としては、買って正解でした*3。大事にします*4

*1:Sonyが誇る超高感度フルサイズ一眼。最高ISO感度409,600。

*2:このレンズの焦点距離は16mm〜35mm。広角端の16mmは、一般的に「超広角(≒視野が広い)」といわれている。ちなみに広角になればなるほど、視野が広がる・パースがきつくなる・被写界深度が深くなる等の特徴が顕著に現れる。

*3:いやほんとにステマではなく。

*4:カメラ本体 + レンズ + プロテクター + ゴリラポッドフォーカス + リモートコマンダー + とれるカメラバッグを買い揃えたら夏のボーナスの半分が飛んだので、冗談ではなく本当に大切にしないと……。ちなみに「とれるカメラバッグ」も心底おすすめ。これがないと一眼を持ち歩く気になれない。

続きを読む

おふろの排水口が詰まって色々手を尽くしたけど結局ラバーカップが最強だった件

今日言いたいことは、「浴槽が完全に詰まってしまったけど自分でなんとかしたい人は、とりあえずラバーカップを試してみよう」です。それ以上のことはなに一つ書いていません。

続きを読む

続・複数のテキストボックスを同期したい(WPF + DataBinding編)

本日のテーマ

昨日と同じテーマです。もっといいやり方を思いついたので再挑戦します。

  • 1つのウィンドウの中に複数のテキストボックスが配置されたWPFアプリを考える
  • テキストボックスのどれかを変更すると、他のテキストボックスにもすべて同じ変更が適用されるようにしたい

昨日のコードは長すぎた

昨日はわざわざ拡張メソッドを作ったり、独自の制御機構を作ったり、ブログに載せるためにソースの改行位置をかわいらしくアレンジしたりといろいろ手を尽くしたわけです。

しかし、XAML をほんのちょっといじるだけでいとも簡単に昨日の問題が解決してしまいました。

C# なんか要らなかったんや。

昨日あれだけ気合を入れてサンプルを作ったのに……。

続きを読む

Copyright (c) 2012 @tercel_s, @iTercel, @pi_cro_s.