ASP.NET MVC
はじめに http://blogs.yahoo.co.jp/dk521123/36015198.html の続き。 * 今回は、EPPlus を取り扱う ■ 環境設定 http://blogs.yahoo.co.jp/dk521123/35596847.html で行ったNuGetでインストールする [1] Visual Studio で [ツール]-[NuGetパッケージ マネー…
■ .NET で Excel を操作するライブラリ [1] NetOffice [2] EPPlus [3] ClosedXML [4] NPOI → 今回は「[1] NetOffice」を扱う 一覧 `#`ライブラリ名`ライセンス`旧形式(.xls)備考 1NetOfficeMIT○ 2EPPlusLGPL× 3ClosedXMLMIT× 4NPOIApache License 2.0○ * ラ…
ポイント * ファイルアップロードには、HttpPostedFileBase を使用する サンプル モデル Namespace Models Public Class DemoFileUpLoadModel Public Property UploadedFile As HttpPostedFileBase Public Property Remarks As String End Class Public Clas…
はじめに http://blogs.yahoo.co.jp/dk521123/35964974.html の続き サンプル 前回までの実装 http://blogs.yahoo.co.jp/dk521123/35964974.html http://blogs.yahoo.co.jp/dk521123/35963034.html と比べると、比較対象の値を保持する必要があるので、モデ…
はじめに http://blogs.yahoo.co.jp/dk521123/35963034.html のつづき。 今回は、変更した後に変更部分を元に戻した場合、変更していないと判断してくれるように作る サンプル * 以下の関連記事を元にしている。ビュー以外のモデル、コントローラについては…
はじめに * ASP.NET MVC で変更検知(ダーティ・チェック)を実装してみる * 無駄な通信を極力避けるため、サーバ側でのチェックを行わず、 クライアント側(JavaScript)のみで実装する * 「簡易版」「knockout.js利用版」「hiddenを使った版」を作ってみた…
サンプル ■モデル EmployeeModel.vb Imports System.Collections.Generic Namespace Models Public Class EmployeeModel Public Property IsChecked As Boolean Public Property EmployeeId As String Public Property EmployeeName As String End Class End…
用語整理 レイアウト * ヘッダやフッタなどの共通レイアウトを定義したビュー(デザインのテンプレート) * ASP.NETのマスターページのようなもの (ASP.NETのマスターページについては、以下の関連記事を参照のこと。) http://blogs.yahoo.co.jp/dk521123/…
はじめに 使用したビュー・ヘルパー * @Html.Partial 【構文】 @Html.Partial(【部分ビュー名】 [,【モデル名】]) サンプル コントローラ SamplePartialController.vb(ただビューを表示するだけ) Imports System.Web.Mvc Namespace Controllers Public Cla…
はじめに * 開発時 や リリース後のアップデート などで、ブラウザに古いJavaScript/CSSなどがキャッシュとして 残っていることがあり、それにより、最新版のモジュールが正しく動作しない事がある。 * キャッシュを抑制するために、Cache-Control : no-cach…
はじめに http://blogs.yahoo.co.jp/dk521123/35841982.html にて、ASP.NET MVCでknockout.js を使った際に ValidateAntiForgeryToken を使用するサンプルを作成したが もうちょいいいサンプルができたので、メモっとく。 サンプル http://blogs.yahoo.co.jp…
ASP.NET MVCでknockout.js を使った際に ValidateAntiForgeryToken を使用する http://blogs.yahoo.co.jp/dk521123/35669223.html をベースに、セキュリティ強化の一環で、ValidateAntiForgeryToken を使用するサンプルを考える。 ValidateAntiForgeryToken …
■セッション状態モード https://msdn.microsoft.com/ja-jp/library/ms178586.aspx より [1] InProc モード(インプロセス モード) [2] StateServer モード [3] SQLServer モード(インプロセス モード) [4] Custom モード(カスタム モード) [5] Off モー…
ASP.NET MVCのAjax通信時にValidateAntiForgeryToken を使用する * Ajax.BeginForm()を使用する * 設定については、以下の関連記事を参照のこと。 http://blogs.yahoo.co.jp/dk521123/35611906.html サンプル コントローラ SampleAjaxController.vb Imports …
■ポイント http://blogs.yahoo.co.jp/dk521123/35577527.html より * ポイントは以下の2点。 (1) Ajax通信前に、ローディング中の処理を行い (2) 通信完了時のコールバック関数「always()」で消す。 * always()について、以下の関連記事を参照のこと。 http:…
■ ビュー 1) Html.Raw()の使用 以下のケースに限る。 * 文字列がエンコード済みである * 安全な文字列であることが予めわかっている => ユーザからの入力値、データベースなどから取得した値は、 クロス・サイト・スクリプティング対策として、@Xxxx で出力…
前提 * iTextSharp をインストールする 準備:環境設定 http://blogs.yahoo.co.jp/dk521123/35596847.html で行ったNuGetでインストールする [1] Visual Studio で [ツール]-[NuGetパッケージ マネージャー]-[パッケージ マネージャー コンソール]を選択 [2]…
はじめに .NETオブジェクト から JavaScriptオブジェクト(JSON)に変換方法を2つ記載する。 【1】コントローラ側で、.NETオブジェクトからJSONに変換 【2】ビュー側で、.NETオブジェクトからJSONに変換 【1】コントローラ側で、.NETオブジェクトからJSONに変…
はじめに * CSSとJavaScriptをMinify(ミニファイ。リソースの圧縮)化したかったので、 ASP.NET MVCでどう実現するか調べてみた。 Minifyとは? * JavaScriptやCSSなどで、余分なスペース、改行などの不要なバイトを取り除くこと => パフォーマンスをあげる…
■ Htmlヘルパー フォーム生成 `#`メソッド名説明 1Html.BeginFormメソッドフォームを生成する 2Html.BeginRouteFormメソッドルート定義に基づいてフォームを生成する 表示系(Readonly) `#`メソッド名説明 1Html.LabelForメソッドラベルを生成する 2Html.Disp…
はじめに http://miso-soup3.hateblo.jp/entry/2013/07/18/141908 を参考に、セレクトボックス同士が連動したサイトを、VB.NETで作ってみた サンプル * 国を選んだら、会社リストが出てくるものを作る モデル * CompanyModel.vb Namespace Models Public Cla…
はじめに http://blogs.yahoo.co.jp/dk521123/35660898.html で環境構築や簡単なサンプルを作成した。 今度は、Modelも加えて一連の動きをするシンプルなサンプルを作成してみる。 サンプル * ラジオボタンに従い、サーバからデータをajaxで取得して、リスト…
前提 * 以下のJavascriptが必要。 + knockout.-x.x.x.js => なかったら、以下の環境設定を行う ※ knockout.jsについて、以下の関連記事を参照のこと。 http://blogs.yahoo.co.jp/dk521123/35664953.html 準備:環境設定 http://blogs.yahoo.co.jp/dk521123/3…
はじめに http://blogs.yahoo.co.jp/dk521123/35626537.html では、Ajaxでやったが、コントローラ側でやる方法を記載する http://note.chiebukuro.yahoo.co.jp/detail/n159238 が参考になった。 サンプル http://blogs.yahoo.co.jp/dk521123/35514061.html …
■目的 * CSRF(Cross-Site Request Forgeries:クロスサイト・リクエスト・フォージェリ;リクエスト強要)攻撃を 防ぐために使用 CSRFの詳細について、以下の関連記事を参照のこと。 http://blogs.yahoo.co.jp/dk521123/35715431.html ■使用方法 [1] 対象と…
Razor / VB.NET で、 JavaScriptの描画 をサーバ側で切り替えるには... * Razor / VB.NET で、 ビューに記載しているJavaScriptをサーバ側で動的に切り替える方法を記載する。 解決策 * 方法は2つある。(個人的には、「解決策2:@<text>」でいいと思う) * 解決策</text>…
サンプル * Ajax通信を使う モデル * ChartModel.vb Public Class ChartModel Public Property XValues As Object() Public Property YValues As Object() End Class コントローラ * ChartController.vb Imports System.Web.Mvc Namespace Controllers Publi…
はじめに http://blogs.yahoo.co.jp/dk521123/35578725.html で、ASP.NET MVC において、 Ajax でやり取りすることを取り上げたが 他にもあったので、メモっとく。 前提 * 以下のJavascriptが必要。 + jquery.unobtrusive-ajax.js + MicrosoftAjax.js + Micr…
はじめに ドロップダウンリストの optgroup を考える まず、実装が、ASP.NET MVCのバージョンによって異なる。 * ASP.NET MVC 5.2以上 : SelectListGroupを利用 http://qiita.com/rryu/items/0fdfde55a62a44f0add0 http://www.buildinsider.net/web/bookaspm…
はじめに http://blogs.yahoo.co.jp/dk521123/35596847.html の [2] を扱う # [2] 複数プロパティをまたがった検証を行う ポイント => IValidatableObject インターフェースを継承することにより、複数プロパティをまたがった検証を実装する (IValidatableO…