タグ付けされた質問 「asp.net-mvc」

ASP.NET MVCフレームワークは、Webアプリケーション向けに調整され、ASP.NETテクノロジーの基盤に基づいて構築されたモデルビューコントローラー(MVC)パターンのバージョンを実装するオープンソースのWebアプリケーションフレームワークおよびツールです。

8
ASP.NET MVCでページ付けを行うにはどうすればよいですか?
ASP.NET MVCでページネーションを行うための最も好ましい最も簡単な方法は何ですか?つまり、リストをいくつかの閲覧可能なページに分割する最も簡単な方法は何ですか。 例として、次のようにデータベース/ゲートウェイ/リポジトリから要素のリストを取得するとします。 public ActionResult ListMyItems() { List<Item> list = ItemDB.GetListOfItems(); ViewData["ItemList"] = list; return View(); } 簡単にするために、アクションのページ番号だけをパラメーターとして指定したいと思います。このような: public ActionResult ListMyItems(int page) { //... }

2
アンカー付きASP.NetMVC RedirectToAction
私は次の問題を抱えています:例えば私はこのようなルートを持っています: routes.Add(new Route("forums/thread/{threadOid}/last", new MvcRouteHandler()) Defaults = new RouteValueDictionary( new { controller = "Thread", action ="ShowThreadLastPostPage"}), Constraints = new RouteValueDictionary(new { threadOid = @"^\d+$" }) } ); RedirectToActionメソッドを使用して次のようなURLに移動する方法はありますか? forums/thread/{threadOid}/last#postOid

10
外部ファイルのJavascriptの相対パス
だから私はこのJavaScriptを実行していて、背景画像へのパスを除いてすべてが正常に機能します。ローカルのASP.NETDev環境では機能しますが、仮想ディレクトリ内のサーバーに展開した場合は機能しません。 これは外部の.jsファイルにあり、フォルダー構造は Site/Content/style.css Site/Scripts/myjsfile.js Site/Images/filters_expand.jpg Site/Images/filters_colapse.jpg 次に、これはjsファイルが含まれている場所です Site/Views/ProductList/Index.aspx $("#toggle").click(function() { if (left.width() > 0) { AnimateNav(left, right, 0); $(this).css("background", "url('../Images/filters_expand.jpg')"); } else { AnimateNav(left, right, 170); $(this).css("background", "url('../Images/filters_collapse.jpg')"); } }); 使ってみましたが、うまくいき'/Images/filters_collapse.jpg'ません。ただし、を使用するとサーバー上で動作するよう'../../Images/filters_collapse.jpg'です。 基本的に、ASP.NETtildaと同じ機能が必要です- ~。 更新 外部.jsファイル内のパスは、それらが含まれているページに関連していますか、それとも.jsファイルの実際の場所ですか?

10
LAN経由でVisualStudioデバッグIISExpressサーバーに接続する
VS2012で開発されたテストASP.NETMVC3アプリケーションがあります。デバッグを開始すると、へのリクエストを介してホストマシンからアプリにアクセスしますhttp://localhost:<portnumber>。しかし、私は経由してイントラネット内のリモートマシンから同じアプリケーションにアクセスしようとした場合http://<ip>:<portnumber>、私が得るHTTP error 400: Bad request. Invalid Host Name.すべてのサーバー設定にアクセスできない限り、それはIIS Expressの上で動作するよう。 これを解決する方法はありますか?

28
タイプ 'Expression <>'は、参照されていないアセンブリで定義されています
ASP.NET MVC4.5.2フレームワーク。 入力した後 @Html.LabelFor() or @Html.EditorFor() ビューで エラーが発生します:タイプ 'Expression &lt;&gt;'は、参照されていないアセンブリで定義されています。アセンブリ 'System.Core、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089'への参照を追加する必要があります。 アセンブリリファレンスSystem.Core.dll、バージョン4.0.0.0、ランタイムバージョンv4.0.30319を追加しました。また、web.configで行いました

2
Razorビューエンジン-部分ビューを追加するにはどうすればよいですか
可能であれば、新しいレイザービューエンジンを使用してパーシャルをレンダリングするための最良の方法は何であるか疑問に思いました。これはその時までに完全に終わっていなかったものだと理解しています 現在、RenderPageを使用してユーザーコントロールをレンダリングしています。 @RenderPage("~/Views/Shared/LocaleUserControl.cshtml",ViewData.Model) RenderPageを呼び出すページは、TitleContent、HeadContent、Maincontentの3つのセクションが定義されたレイアウト(マスター)ページを使用します。このページからロケールコントロールをレンダリングしようとすると、これらのセクションも必要であるように見えます。これらのセクションは、呼び出し元のページでのみ必要であり、存在しているはずです。部分ビューにセクションを含めるかどうかに関係なく、次のメッセージが表示されます(明らかに、これらのセクションを含めたくありませんが、興味深いデバッグポイントのように見えました...)。 次のセクションは定義されていますが、レイアウトページ '〜/ Views / Shared / LocaleUserControl.cshtml'には表示されていません:TitleContent; HeadContent; メインコンテンツ 私の部分的な見解は次のとおりです(次のリンクから適応): @inherits System.Web.Mvc.WebViewPage&lt;LocaleBaseModel&gt; @using System.Web.UI; &lt;p&gt; @Html.LabelFor(model =&gt; Model.CountryName) &lt;br /&gt; @Html.DropDownListFor(model =&gt; Model.CountryName,null, string.Empty, new { @class = "text", accesskey="u"}) &lt;/p&gt; &lt;p&gt; @Html.LabelFor(model =&gt; Model.StateProvince) &lt;br /&gt; @Html.DropDownListFor(model =&gt; Model.StateProvince, null, string.Empty, new { @class = …
84 c#  asp.net-mvc  razor 


3
ASP.NETMVC-バンドル構成の順序
ASP.NET MVC 5アプリケーションで特定のロケール(es-CL)を使用しようとしています。私は次のことをしました: web.configのuicultureとcultureを「es-CL」に変更しました GlobalizeおよびjQuery.Validation.Globalizeパッケージをインストールしました 私の見解のデフォルト言語を変更しました: &lt;html lang="es-cl"&gt; 新しいバンドルを作成し、適切なビューに含めました。 ではBundleConfig.cs: bundles.Add(new ScriptBundle("~/bundles/jqueryval") .Include("~/Scripts/jquery.validate.js") .Include("~/Scripts/jquery.validate.unobtrusive.js")); bundles.Add(new ScriptBundle("~/bundles/globalization") .Include("~/Scripts/globalize/globalize.js") .Include("~/Scripts/globalize/cultures/globalize.culture.es-CL.js") .Include("~/Scripts/jquery.validate.globalize.js")); 適切なビューで: @section Scripts { @Scripts.Render("~/bundles/jqueryval") @Scripts.Render("~/bundles/globalization") } ただし、生成されるソースコードは次のとおりです。 &lt;script src="/Scripts/jquery.validate.js"&gt;&lt;/script&gt; &lt;script src="/Scripts/jquery.validate.unobtrusive.js"&gt;&lt;/script&gt; &lt;script src="/Scripts/jquery.validate.globalize.js"&gt;&lt;/script&gt; &lt;script src="/Scripts/globalize/globalize.js"&gt;&lt;/script&gt; &lt;script src="/Scripts/globalize/cultures/globalize.culture.es-CL.js"&gt;&lt;/script&gt; jquery.validate.globalize.jsスクリプトがglobalize.jsの前にロードされていることに注意してください。これは、私が望んでいることではありません。 なんでこんなことが起こっているの?単一のバンドルのインクルード順序に依存することは可能ですか、それともこの単一のスクリプトを別のバンドルに入れてビューで指定する必要がありますか?

5
Razorでの文字列の連結
Razor構文で2つの文字列を結合するにはどうすればよいですか? もし私が持っていたら:@Model.addressそして@Model.city私は出力address cityを私が何をするかでしたかったのですか?それはするのと同じくらい簡単@Model.address + " " + @Model.cityですか?

2
ASP MVC:IController Dispose()はいつ呼び出されますか?
大きなMVCアプリの1つで、大きなリファクタリング/速度の調整を行っています。数か月前から本番環境にデプロイされており、接続プールでの接続を待機するタイムアウトが発生し始めていました。接続が適切に破棄されないまで問題を追跡しました。 それを踏まえて、私はそれ以来、ベースコントローラーにこの変更を加えました。 public class MyBaseController : Controller { private ConfigurationManager configManager; // Manages the data context. public MyBaseController() { configManager = new ConfigurationManager(); } protected override void Dispose(bool disposing) { if (disposing) { if (this.configManager != null) { this.configManager.Dispose(); this.configManager = null; } } base.Dispose(disposing); } } 今、私は2つの質問があります: 競合状態を導入していますか?以来configManager管理しDataContextている公開されるIQueryable&lt;&gt;ビューのパラメータを、私はそれを確認する必要がありDispose()ビューが終了すると、レンダリング前にコントローラーで呼び出されることはありません。 MVCフレームワークDispose()は、ビューがレンダリングされる前または後にコントローラーを呼び出しますか?または、MVCフレームワークはそれをGarbageCollectorに任せていますか?

3
Server 2012 IIS 8MVCアプリにデフォルトのIISホームページまたは403/404エラーが表示される
Oracleの無料のVirtualBoxアプリケーションを使用してMicrosoftServer 2012RCを実行する。VirtualBox設定でブリッジネットワークアダプタタイプを使用しました。ADとDNS、IISをインストールしました。IISオプションの[管理ツール]で、[管理サービス]のボックスをクリックしました。これにより、Visual Studio 2012RCの「Web展開」機能を使用できるようになりました。ゲストOSでは、Windows 7Ultimateを実行しています。 MVC 4アプリケーションをIISの既定のWebサイトに正常に展開できましたが、表示されませんでした。代わりに、デフォルトのIISホームページはでした。デフォルトのホームページを無効にしたところ、ページを更新すると403ページが表示されました。ビューの1つを入力してみたところ、404ページが表示されました。

16
mvc4かみそりのテキストボックスに数字のみを許可する方法
郵便番号と携帯電話番号と住居番号の値をとる3つのテキストボックスがあります。Bellow postのjqueryを使用して、テキストボックスに数字のみを許可するソリューションを入手しました。 EditForテキストボックスに数字のみを受け入れさせたい しかし、MVC4かみそりを使用しているので、データ注釈を使用してこれを行うことはできますか?

19
ファイルまたはアセンブリを読み込めませんでした 'DotNetOpenAuth.Core
asp net mvc 4アプリケーションを起動すると、次のエラーが発生します。 Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. The system cannot find the file specified これはエラーログです Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll Running under executable C:\Windows\SysWOW64\inetsrv\w3wp.exe --- A detailed error log follows. === Pre-bind state information === LOG: User = …


11
値を選択しないためのDropDownList
編集ページ内でDropDownListForヘルパーメソッドを使用していますが、指定した値を選択することができません。Stackoverflowで同様の質問に気づきました。推奨される回避策は、「ビューコードにSelectListを入力する」ことでした。問題は、私がすでにこれを試したのに、まだ機能していないことです。 &lt;%= Html.DropDownListFor(model =&gt; model.States, new SelectList(Model.States.OrderBy(s =&gt; s.StateAbbr), "StateAbbr", "StateName", Model.AddressStateAbbr), "-- Select State --")%&gt; ブレークポイントを設定し、model.AddressStateAbbrの存在(および有効性)を確認しました。何が欠けているのかよくわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.