(If you prefer English than Japanese, you can see English article.) ASP.NET MVC で例外が発生したときに表示されるエラーメッセージをすべて英語にする。 方法 端的にいうと以下の2行を加えるだけで良い。 Global.asax.cs .... using System.Globalization; .... namespace WebApplication1 { public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US"); // Add CultureI
/one?value=1&value=2&value=3 のような URL でリクエストがきた場合に、クエリ文字列の同じキーの値を配列として取得する方法。 ASP.NET Web API にて ApiController の Request プロパティからクエリ文字列を取得する アクションメソッドの引数にバインドさせる の2つの方法がある。 using System.Linq; using System.Net.Http; using System.Web.Http; namespace QueryArray.Controllers { public class MyController : ApiController { //one?value=1&value=a //return:"1,a" [HttpGet] [Route("one")] public string Get() {
日本だけが知らない?! 世界中で定評のあるCMS「Umbraco」とは? ASP.NET MVCなど.NETの先端技術と組み合わせ可能な最新版の魅力を、実際の開発手順例を通して紹介する。 Umbraco(アンブラコ)は、オープンソースのCMSである。日本ではあまり知られていないがヨーロッパを中心に人気が高く、小規模なWebサイトからマイクロソフト社のASP.NETやWired.co.ukのような大規模なWebサイトまで約16万を超えるサイトで使われている。 Umbracoが海外で人気なのは、動作が軽快でデザインの自由度が高いことと、拡張性の高いことが大きなポイントになっていると筆者は考えている。拡張性の高さから開発者に人気があることは、「OurUmbraco」というフォーラムを見ていただければ、実に活発な議論がなされていることからもよく分かるだろう。 本稿では、Umbracoの機能拡張につ
// GET: Todoes/Details/5 public ActionResult Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Todo todo = db.Todoes.Find(id); if (todo == null) { return HttpNotFound(); } return View(todo); } Detailsメソッドの定義です。 int? は int の Nullable型 です。 通常の int は null を設定できませんが、Nullable型は null が許容されます。 RouteConfig.cs の defaults の定義により、idは省略可能です。 id が省略された場合、Details
質問 2016年5月20日金曜日 15:52 こんにちは。 ASP.NET 4 , MVC 5.2.3 のアプリケーション を IIS10 (Windows10) で開発中です。 一般的なRouteConfig設定をすると、 Home コントローラーのIndexアクションで表示されるViewが デフォルトのホームページ (例: http://localhost/ ) として表示されます。 そのアプリのルートディレクトリに index.html ファイルを置いたのちに デフォルトのホームページにアクセスしても、HomeコントローラーがViewを表示します。 ここで、HomeコントローラーへのRouteConfigの設定を削除してみます。 IIS Express では http://localhost:12345/ http://localhost:12345/index.html のどち
平素よりQA@ITをご利用いただき、誠にありがとうございます。 QA@ITは「質問や回答を『共有』し『編集』していくことでベストなQAを蓄積できる、ITエンジニアのための問題解決コミュニティー」として約7年間運営をしてきました。これまでサービスを続けることができたのは、QA@ITのコンセプトに共感をいただき、適切な質問や回答をお寄せいただいた皆さまのご支援があったからこそと考えております。重ねて御礼申し上げます。 しかしながら、エンジニアの情報入手方法の多様化やQAサービス市場の状況、@ITの今後のメディア運営方針などを検討した結果、2020年2月28日(金)15:00をもちましてQA@ITのサービスを終了することにしました。 これまでご利用をいただきました皆さまには残念なお知らせとなり、誠に心苦しく思っております。何とぞ、ご理解をいただけますと幸いです。 QA@ITの7年間で皆さまの知識
【ASP.NET MVC5】マスタの値が重複しないように、モデルのプロパティにインデックスユニークを付ける ポイント [Index(IsUnique=true)] という Annotation 属性をプロパティに付けることでそのカラムは一意となる。 プロパティの型が String の場合、MaxLength も付ける必要がある。一意性をチェックするためには、カラムへの格納サイズが無限とも思われる String だとパフォーマンスが大きく低下するためと思われる。 モデルのコード public class Sex { public int Id { get; set; } [Required] [Index(IsUnique=true)] [MaxLength(10)] public string Name { get; set; } } もし MaxLength 属性を付けなかった場合は、ど
追記: インポート版も作りましたの♪ 【ASP.NET MVC5】今度は CSV インポートのサンプルプロジェクト作成チュートリアル | oki2a24 DB のデータを CSV に出力してウェブブラウザからダウンロードしたいですの!今回、それを実現するコードを残しておきますわ♪ CSV エクスポートの対象となるシステム 【ASP.NET MVC5】ちょっとしたお試しをするときに土台となるアプリの作り方チュートリアル | oki2a24 エクスポートされる CSV の仕様 ヘッダ行を出力する。 1 行に Parent とその Child を 2 人分まで出力する。 セルは常にダブルクォーテーション「”」で囲む。 セルの区切り文字はカンマ「,」とする。 行末に区切り文字は付けない。 「1 行に Parent とその Child を 2 人分まで出力」いたしますので、子供が 0 人の場合は子ど
Open XML SDK を使えば C# で Excel ファイル (.xlsx) を出力できた。 tnakamura.hatenablog.com 先日のサンプルではファイルに出力したけど、 SpreadsheetDocument はストリームへの出力にも対応している。 今度は Excel ファイルをダウンロードできる ASP.NET MVC サンプルを書いてみた。 レポートを Excel ファイルでダウンロードする機能が実現できそうだ。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging;
概要 HTMLのテキストエリア上でクリップボード上の画像データをペーストすると、jQuery AJAXでPOSTして、ASP.NET MVCからSQL Serverに保存します。その後、SQL Serverの画像データを取り出しHTMLに表示するまでの一連の処理の実装について記載します。 実現イメージ テキストエリアに画像をペーストすると、画像が画面に表示されます。Qiitaの編集画面の機能でアイディアを得てASP.NETに実装してみました。 コード例 SQL Serverの準備 画像をimage型として保存するテーブルをSQL Serverに作成します。DB名はTestDBとしました。 CREATE DATABASE [TestDB] GO USE [TestDB]; CREATE TABLE [dbo].[Images]( [Id] [bigint] IDENTITY(1,1) NOT
ASP.NET MVC プロジェクトで参照設定がおかしくなったときの対処 問題 プロジェクトを開く、またはビルドするとエラーが発生し、プロジェクトの [参照] ツリーを表示すると異常を示し、ビルドできなくなって困ったときの対処を記録する。 破壊的な操作を含むので、事前にバックアップを取った方がよいだろう。 対処 対処1 パッケージ マネージャーを開き、[復元] ボタンが表示されていればクリックする。これで解決すれば完了。解決しない場合は以降を試す。 [復元] ボタンが表示されない、もしくは復元してもダメな場合は、下の設定を確認し、一度 Visual Studio を閉じる。 対処2 エクスプローラーでプロジェクトフォルダの直下にある packages のすべての フォルダ を削除する。このとき、フォルダに repositories.config などのファイルがある場合は、削除しない。 V
ASP.NET MVC で実装しているとある Web アプリのとあるアクションメソッドにおいて、"CORS (Cross-Origin Resource Sharing)" 対応する必要に迫られた。 CORS 対応とは、平たく言ってしまえば、異なる Web サイト間での "AJAX" 要求 ( XMLHttpRequest オブジェクトによる要求) は、"同一オリジンの原則" というセキュリティ上の措置から既定では阻止されるのが Web ブラウザ実装の仕様なので、これを許可するように仕込むことだ。 今回の案件では、自前の Web アプリへの、よその Web サイト上の JavaScript からの AJAX 要求を受け付けるようにする必要があった。 それで "CORS" 対応、というわけ。 今回の CORS 対応とは、自前の Web アプリの HTTP 応答に、"クロスドメインなアクセス、
ということは素直には出来ないみたいです。ハードコーディングされてるっぽい。 ただ、目から鱗な方法が以下のページに紹介されていました。 nimblegecko.com 私の場合はサーバーサイドでのバリデーションに対応できればよかったので以下のスクリプトを仕込むだけでOKでした。 <script type="text/javascript"> $(function () { $(".input-validation-error").parents(".form-group").addClass("has-error"); $(".field-validation-error").addClass("text-danger"); }) </script> サーバーサイドで付加でないならクライアントサイドで付加すればいいじゃないということでした。
MVCやっててEnumをドロップダウンにして上手く使いたいなぁってケースは結構あるかと思います。 っていうネタを書こうと思ったらASP.NET5.1からはEnumDropDownListForが追加されていますね。 そちらを使うのが良いですねぇ。 EnumをRadioボタンにするネタ。 まずはDescriptionAttributeの拡張 画面出力名称の他にEnumの中でも選択肢として出したくないモノとかの制御をしたりします。 public class PartsDescriptionAttribute : System.ComponentModel.DescriptionAttribute { /// <summary> /// この項目が部品に表示されるかを表します。 /// </summary> public bool EnableParts { get { return _enab
ASP.NET MVC で System.Web.UI.DataVisualization.Charting.Chart を使って、 レーダーチャートをカスタマイズできるところまでは確認できた。 tnakamura.hatenablog.com 今度は iTextSharp と組み合わせて、 レーダーチャートを PDF に埋め込めるかどうかを試してみる。 多分、System.Web.Helpers.Chart と同じようにできると思うけど、念のため。 using iTextSharp.text; using iTextSharp.text.pdf; using System.Drawing; using System.IO; using System.Web.Mvc; using System.Web.UI.DataVisualization.Charting; namespace Mvc
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く