ASP.NET MVC5
ASP.NET MVC上でページングを実装する。 Nuget 以下のパッケージを追加 * PagedList.Mvc Controller 簡単にリストモデルをPagedListで返す様にするだけ、 * pageパラメータから、ページ番号を取得する。(最初は1) * returnのViewにToPagedList(ページ番号…
ASP.NET MVCでファイルをダウンロードする方法メモ Controller サーバーのフォルダにファイルが存在する場合 public ActionResult Download() { var contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; return File(Serve…
IE11とEdgeでの表示が違う 今時ながらの事だが、IE11を使っている現場で、しかも互換モードが適用されているみたく、作ったページがおかしくなるらしい。 対策 HTMLのmetaタグに以下の内容を追加した <meta http-equiv="X-UA-Compatible" content="IE=edge" /> とりあえず、直ったみたいなので、メモっとく</meta>
エラーの原因 ASP.NETのルーティングとJavascriptのURL実行部をIISの仮想フォルダまでは考慮していなかったため、ルーティングが失敗し、存在しないページを探しに行ってエラーになる感じ エラーになる主な部分 HTML部のformactionとスクリプトソース設定の…
ASP.NET MVCでファイルをアップロードする方法を調べる 以外なところでハマり、悩まされたので、メモる。 Controllerでもファイルの受け取り方法 Modelにバインドして取得する。 Request.Filesから、inputのnameをキーに取得する。 public ActionResult Uplo…
SCRIPT5009: '$' is not defined jQueryをすべて正しく設定してもこのエラーになってしまう。 解決 @Scripts.Render("~/bundles/jquery")をヘッダー部に設定する。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8" /> </meta></meta></head></html>
ASP.NET MVCの画面をPDF化する方法 ASP.NET MVCでの帳票関連で使えるのがないか調べている内に見つかった。もので、画面イメージをそのままPDF化出来るものがあったので、メモる。 TuesPechkin wkhtmltopdfをベースにラッピングしている模様。注意としてwkht…
ASP.NET MVC プロジェクトを作成 認証を選択するとデフォルトの認証ロジックが貼るため、認証なしで作成する。 プロジェクトにNugetから追加する。 Microsoft.Owin.Host.SystemWeb OwinをIISで有効にするためのライブラリ Microsoft.AspNet.Identity.Owin 認…
FormのInput要素からEnterキーを押下すると、デフォルトでSubmitが発生する。 止めるためには Formにdefaultbuttonとしてdummysubmitボタンを指定して何もさせないようにする。 cshtml @using (Html.BeginForm("Update", "Home", FormMethod.Post, new {defa…
モデルの内部にある一覧を画面とモデルでバインドする方法 ViewModel public class MyViewModel { public Parent parent { get; set; }; public List<Child> childlist {get; set;} } public class Parent { public string Name { get; set; } } public class Child</child>…
ASP.NET MVC5でAjaxを使おう ポップアップで更に非同期で検索を行い結果を親画面に戻したい なので、Ajaxを使うとします。 準備物 1.Microsoft jQuery Unobtrusive Ajax www.nuget.org Nugetパッケージマネージャーを利用してプロジェクトにインストールし…
Input単位での無効 Input要素単位の無効化 <input type="text" id="cc" name="cc" autocomplete="off">HtmlHelperの場合 @Html.EditorFor(model => model.name, new { htmlAttributes = new { @autocomplete = "off" } }) Form単位での無効 <form method="post" action="/form" autocomplete="off">HtmlHelperの場合 Html.BeginForm("Create","Acount"…</form>
データモデルを作成 データ接続用DbContextも同時に作成する。 GoodsModels.cs public class Goods { [Key] [Display(Name="商品ID")] public virtual string Id { get; set; } [Required] [Display(Name = "商品CD")] public string Code { get; set; } [Re…
ModelsのIdentityModelsにIdentityRoleを継承したロールクラスを追加する。 IdentityModels.cs public class ApplicationRole : IdentityRole { public ApplicationRole() : base() { } public ApplicationRole(string pRoleName) : base(pRoleName) { } } A…
Nugetパッケージ管理より、「MySql.Data.Entity」をインストールする。 mysqlで検索し、インストールを行う。 MySql.Data.Entity のインストール時に自動で追加されているので、connectionStrings のみ変更します。web.config <connectionStrings> </connectionstrings>
マイグレーションを活性化 Nugetのパッケージマネージャーコンソールより、以下のコマンドを実行する。 enable-migrationsMigrationsフォルダーが生成され、「Configuration.cs」ファイルが生成される。※DbContextが複数存在する場合は対応DbContextを指定し…