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

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

9
キー「MY KEY」を持つViewDataアイテムのタイプは「System.String」ですが、タイプは「IEnumerable <SelectListItem>」である必要があります
ASP.NET MVC 2を使用して、Linq-2-SQLでマップされたデータベースからドロップダウンリストを作成しようとしていますが、このエラーが発生し続けます。 IEnumerable&lt;SelectListItem&gt;2行目で型の変数を宣言しているのでとても混乱していますが、エラーが原因でそうではないと思います。これは非常にシンプルなはずですが、苦労しています。どんな助けでもありがたいです。 これが私のコントローラーの興味深いビットです: public ActionResult Create() { var db = new DB(); IEnumerable&lt;SelectListItem&gt; basetypes = db.Basetypes.Select( b =&gt; new SelectListItem { Value = b.basetype, Text = b.basetype }); ViewData["basetype"] = basetypes; return View(); } そして、これが私の見解の興味深い部分です: &lt;div class="editor-label"&gt; &lt;%: Html.LabelFor(model =&gt; model.basetype) %&gt; &lt;/div&gt; &lt;div class="editor-field"&gt; &lt;%: Html.DropDownList("basetype") %&gt; …
142 asp.net-mvc 

12
Razorを使用したMVC 4のDropDownList
DropDownListかみそりのビューを作成しようとしています。 誰かがこれを手伝ってくれませんか? 通常のHTML5コード: &lt;select id="dropdowntipo"&gt; &lt;option value="Exemplo1"&gt;Exemplo1&lt;/option&gt; &lt;option value="Exemplo2"&gt;Exemplo2&lt;/option&gt; &lt;option value="Exemplo3"&gt;Exemplo3&lt;/option&gt; &lt;/select&gt; 私はこれを試しました: @{ var listItems = new List&lt;ListItem&gt; { new ListItem { Text = "Exemplo1", Value = "Exemplo1" }, new ListItem { Text = "Exemplo2", Value = "Exemplo2" }, new ListItem { Text = "Exemplo3", Value = "Exemplo3" } …
142 c#  asp.net-mvc  razor 

12
MVCアクションを取得して404を返す方法
一部のデータを取得するために使用される文字列を取得するアクションがあります。この文字列によってデータが返されない場合(おそらく削除されているため)、404を返してエラーページを表示します。 私は現在、アイテムが見つからなかったというこのアクションに固有のわかりやすいエラーメッセージを表示する特別なビューを返すだけを使用しています。これは正常に機能しますが、理想的には404ステータスコードを返したいので、検索エンジンはこのコンテンツが存在しないことを認識し、検索結果から削除できます。 これに対処する最良の方法は何ですか? Response.StatusCode = 404を設定するのと同じくらい簡単ですか?

24
私のそばにいる誰かがASP.NET MVCを取得しないだけですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 9年前休業。 私はCTP以来ASP.NET MVCをいじっていますが、彼らがしたことの多くは好きですが、得られないものもあります。 たとえば、beta1をダウンロードし、それと一緒に小さな個人用サイト/再開/ブログを作成しています。以下は、ViewSinglePostビューのスニペットです。 &lt;% // Display the "Next and Previous" links if (ViewData.Model.PreviousPost != null || ViewData.Model.NextPost != null) { %&gt; &lt;div&gt; &lt;% if (ViewData.Model.PreviousPost != null) { %&gt; &lt;span style="float: left;"&gt; &lt;% Response.Write(Html.ActionLink("&lt;&lt; " + ViewData.Model.PreviousPost.Subject, "view", new { id = ViewData.Model.PreviousPost.Id })); %&gt; &lt;/span&gt; &lt;% } …
141 asp.net-mvc 

15
Azure Webサイトに公開された後、ファイルまたはアセンブリSystem.Web.Http.WebHostを読み込めませんでした
私はWebプロジェクトを作成しましたが、Visual Studioでうまく動作します。しかし、それをazurewebsitesに公開した後、次のエラーが発生しました。問題の原因は何ですか? ファイルまたはアセンブリ 'System.Web.Http.WebHost、Version = 5.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040) 説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーの詳細と、コードのどこで発生したかについて、スタックトレースを確認してください。 例外の詳細:System.IO.FileLoadException:ファイルまたはアセンブリ 'System.Web.Http.WebHost、Version = 5.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040) ソースエラー: 現在のWeb要求の実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。 アセンブリロードトレース:次の情報は、アセンブリ 'System.Web.Http.WebHost、Version = 5.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'をロードできなかった理由を特定するのに役立ちます。 WRN:アセンブリバインディングログがオフになっています。アセンブリバインドの失敗のログ記録を有効にするには、レジストリ値[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)を1に設定します。注:アセンブリバインドの失敗のログ記録には、パフォーマンスの低下が伴います。この機能をオフにするには、レジストリ値[HKLM \ Software \ Microsoft \ Fusion!EnableLog]を削除します。 以下はweb.configファイルの一部です。 &lt;system.web&gt; &lt;customErrors mode="Off"/&gt; &lt;compilation debug="true" targetFramework="4.5" /&gt; …

10
ASP.NET WebApi対MVC?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する ASP.NET MVCコントローラーを使用すると、さまざまな形式でデータを公開できます。AspNetWebAPIは、APIを作成するために明示的に設計されていますが、MVCコントローラーを使用して簡単に作成できます。従来のMVCコントローラーよりも優れているケースはわかりません。WebApiの利点が明白で、アプリケーションに別の複雑なレイヤーを追加する価値があるシナリオに興味があります。 質問: MVCに関してasp.net WebApiを使用する利点と欠点は何ですか?

12
EF5:ファイル '{0}'をデータベース '{1}'として添付できません
ここで説明されているとおりの問題が発生していますとおり(「削除されたMDFファイルに添付できない」セクションを参照)が、問題の解決策がそこに記載されていません... つまり、.mdfファイルを削除した後、EF 5.0を使用してDBにアクセスしようとすると、次の例外がスローされます。 DataException-&gt; EntityException-&gt; SqlException: ファイル '{0}'をデータベース '{1}'として添付できません DBファイルを削除しましたが、イニシャライザを使用することを期待しているアプリケーションを実行すると、その厄介なエラーメッセージが表示されます。これを修正する方法はありますか?

17
Visual Studio 2015壊れたRazor Intellisense
VS2015インスタンスをインストールして修復した後も、MVCビューでintellisense(サーバー側)を機能させることができません。セッションで初めて.cshtmlファイルを開き、Activitylogファイルにアドレス指定されるとすぐに、メッセージプロンプトで警告が表示されます。ActivityLog.xml(短縮バージョン)で取得されたエラーメッセージ: System.ArgumentException:アイテムは既に追加されています。辞書のキー: 'RazorSupportedRuntimeVersion' ここにフルバージョンがあります: System.Reflection.TargetInvocationException:呼び出しのターゲットによって例外がスローされました。---&gt; System.ArgumentException:アイテムは既に追加されています。辞書のキー: 'RazorSupportedRuntimeVersion'追加されるキー:System.Collections.Hashtable.Add(Object key、Object value)at System.Collections.Hashtable.Insert(Object key、Object nvalue、Boolean add)at System.Collections.Specialized.HybridDictionary.Add at 'RazorSupportedRuntimeVersion' (オブジェクトキー、オブジェクト値)Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty(Object key、Object property)at Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazorVersionDetector .GetVersion(ITextBuffer textBuffer)at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion(ITextBuffer textBuffer、Version&razorVersion)at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorErrorTagger..textBuffer-TextBuffer(TextBuffer)内部例外スタックトレース---システムで。System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr、Binderバインダ、Object []パラメータ、CultureInfoカルチャ)のSystem.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttrのRuntimeMethodHandle.InvokeMethod(Object target、Object [] arguments、Signature sig、Boolean constructor) 、バインダーバインダー、Object [] args、CultureInfoカルチャー、Object [] activationAttributes、StackCrawlMark&stackMark)at System.Activator.CreateInstance(Type type、BindingFlags bindingAttr、Binderinder、Object [] args、CultureInfoculture、Object [] activationAttributes)at System.Activator.CreateInstance(Type type、Object [] args)at Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider'1.CreateTagger …

6
タイムゾーンをエレガントに扱う方法
アプリケーションを使用しているユーザーとは異なるタイムゾーンでホストされているWebサイトがあります。これに加えて、ユーザーは特定のタイムゾーンを持つことができます。他のSOユーザーとアプリケーションがこれにどのように取り組むかと思っていましたか?最も明白な部分は、DB内で日付/時刻がUTCに格納されることです。サーバー上では、すべての日付/時刻はUTCで処理する必要があります。しかし、私が克服しようとしている3つの問題を見つけました。 UTCでの現在の時刻の取得(で簡単に解決DateTime.UtcNow)。 データベースから日付/時刻を取得し、ユーザーに表示します。さまざまなビューで日付を印刷する呼び出しが潜在的にたくさんあります。この問題を解決できるビューとコントローラーの間にあるレイヤーを考えていました。または、カスタム拡張メソッドをオンにしますDateTime(以下を参照)。主な欠点は、ビューで日時を使用するすべての場所で、拡張メソッドを呼び出す必要があることです。 これにより、のようなものを使用するのも難しくなりJsonResultます。あなたはもはや簡単に呼び出すことができませんでしたJson(myEnumerable)、それはそうでなければなりませんJson(myEnumerable.Select(transformAllDates))。たぶん、AutoMapperはこの状況で役に立ちますか? ユーザーからの入力の取得(ローカルからUTC)。たとえば、日付を含むフォームをPOSTするには、日付を以前にUTCに変換する必要があります。最初に頭に浮かぶのは、カスタムの作成ModelBinderです。 以下は、ビューで使用することを考えた拡張機能です。 public static class DateTimeExtensions { public static DateTime UtcToLocal(this DateTime source, TimeZoneInfo localTimeZone) { return TimeZoneInfo.ConvertTimeFromUtc(source, localTimeZone); } public static DateTime LocalToUtc(this DateTime source, TimeZoneInfo localTimeZone) { source = DateTime.SpecifyKind(source, DateTimeKind.Unspecified); return TimeZoneInfo.ConvertTimeToUtc(source, localTimeZone); } } サーバーのローカル時刻が予想されるタイムゾーンと大きく異なる可能性がある多くのアプリケーションがクラウドベースになっていることを考えると、タイムゾーンの処理は非常に一般的なことだと思います。 これは以前にエレガントに解決されましたか?私が見逃しているものはありますか?アイデアや考えは大歓迎です。 編集:混乱を解消するために、もう少し詳細を追加すると思いました。問題は、今ではありませんどのようにそれがよりUTC-&gt;ローカルおよびローカルから&gt; UTCから行くのプロセスについてです、デシベルでUTC時刻を格納します。@Max Zerbiniが指摘するように、ビューにUTC-&gt; Localコードを配置するのは明らかに賢明ですが、DateTimeExtensions実際に答えを使用していますか?ユーザーから入力を受け取るとき、日付をユーザーのローカル時間として受け入れ(JSが使用しているModelBinderため)、それを使用してUTCに変換することは理にかなっていますか?ユーザーのタイムゾーンはDBに保存され、簡単に取得できます。

15
ASP.NET MVCとIIS7で生のHTTPリクエスト/レスポンスをログに記録する
私は(ASP.NET MVCを使用して)Webサービスを作成しています。サポートの目的で、要求と応答を生のオンザワイヤー形式(HTTPを含む)に可能な限り近い形で記録できるようにしたいと考えていますメソッド、パス、すべてのヘッダー、および本文)をデータベースに挿入します。 私がよくわからないのは、このデータを最小限の「壊れた」方法で取得する方法です。HttpRequestオブジェクトのすべてのプロパティを検査し、それらから文字列を作成することで(そして同様に応答についても)、要求がどのように見えるかを再構成できますが、実際の要求/応答データを取得したいと思いますワイヤーで送った。 フィルター、モジュールなど、任意のインターセプトメカニズムを使用できて嬉しいです。ソリューションはIIS7に固有のものにすることができます。ただし、マネージコードでのみ保持することをお勧めします。 何かお勧めですか? 編集:私はそれHttpRequestがSaveAsリクエストをディスクに保存できるメソッドを持っていることに注意しますが、これはパブリックにアクセスできない内部ヘルパーメソッドのロードを使用して内部状態からリクエストを再構築します(これがユーザー指定の保存を許可しない理由わからないストリーム)。オブジェクトからリクエスト/レスポンステキストを再構築するために最善を尽くさなければならないように見え始めています...うめき声。 編集2:メソッド、パス、ヘッダーなどを含むリクエスト全体を言ったことに注意してください。現在の応答は、この情報を含まないボディストリームのみを確認します。 編集3:誰もこの辺りの質問を読みませんか?これまでのところ5つの回答はありますが、1つもまだ完全な未加工のオンザワイヤー要求を取得する方法を示唆していません。はい、出力ストリーム、ヘッダー、URL、その他すべてをリクエストオブジェクトからキャプチャできることはわかっています。私はすでに質問で言った、参照してください: HttpRequestオブジェクトのすべてのプロパティを検査し、それらから文字列を作成することで(そして同様に応答の場合も)、要求がどのように見えるかを再構成できますが、実際の要求/応答データを取得したいと思いますそれはネットワーク上で送信されます。 あなたが知っている場合は、完全な(ヘッダ、URL、HTTPメソッド、などを含む)生データを単に知っていることは有用であろうこと、次に取得することはできません。同様に、再構築することなくすべてを未加工の形式で取得する方法を知っている場合(はい、私はまだヘッダー、URL、httpメソッドなどを含めることを意味します)、これは私が尋ねたとおり、非常に便利です。しかし、HttpRequest/ HttpResponseオブジェクトから再構築できると言っても役に立たない。そんなこと知ってる。私はすでにそれを言った。 注意:これが悪い考えだとか、スケーラビリティを制限するなどと言う前に、分散環境でスロットル、順次配信、およびリプレイ防止メカニズムも実装する予定なので、とにかくデータベースロギングが必要です。これが良いアイデアかどうかの議論を探しているのではなく、それをどのように実行できるかを探しています。

10
コントローラーのアクションからXMLをActionResultとして返しますか?
ASP.NET MVCでコントローラーのアクションからXMLを返す最良の方法は何ですか?JSONを返すには良い方法がありますが、XMLにはありません。ビューを介してXMLをルーティングする必要がありますか、それともResponse.Write-ingのベストプラクティスではない方法を実行する必要がありますか?
139 asp.net  .net  xml  asp.net-mvc 


3
ASP.NET MVCを使用した複数のパラメーターによるルーティング
当社は自社製品のAPIを開発しており、ASP.NET MVCの使用を検討しています。APIを設計する際に、ユーザーがAPIからXML形式で情報をリクエストするために、以下のような呼び出しを使用することにしました。 http://ws.audioscrobbler.com/2.0/?method=artist.getimages&amp;artist=cher&amp;api_key=b25b959554ed76058ac220b7b2e0a026 ご覧のとおり、複数のパラメーターが渡されます(つまりartist、およびapi_key)。ASP.NET MVCでは、artistされるだろうcontroller、getImagesアクションが、どのように私はアクションに複数のパラメータを渡すのでしょうか? これは上記のフォーマットを使用しても可能ですか?
139 c#  .net  asp.net-mvc  routing 

8
アクションフィルター属性からリダイレクト
でリダイレクトを行うための最良の方法は何ですかActionFilterAttribute。私はActionFilterAttribute呼び出されIsAuthenticatedAttributeFilter、セッション変数の値をチェックしました。変数がfalseの場合、アプリケーションがログインページにリダイレクトされるようにします。ルート名を使用してリダイレクトしSystemLoginたいのですが、この時点でのリダイレクト方法は問題ありません。

6
POST(ajax)を介してJSONデータを送信し、コントローラー(MVC)からJSON応答を受信する
私はそのようなJavaScriptで関数を作成しました: function addNewManufacturer() { var name = $("#id-manuf-name").val(); var address = $("#id-manuf-address").val(); var phone = $("#id-manuf-phone").val(); var sendInfo = { Name: name, Address: address, Phone: phone }; $.ajax({ type: "POST", url: "/Home/Add", dataType: "json", success: function (msg) { if (msg) { alert("Somebody" + name + " was added in list …
139 jquery  ajax  asp.net-mvc  json 

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