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

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

6
JsonRequestBehaviorをAllowGetに設定するときに開示できる「機密情報」
私が(組み込みのを使用して)URLいるとき、ブラウザのアドレスバーから新しいものをテストするたびに、同じ古いエラーが発生しています。returning JsonMVC JsonResult helper 機密情報がで使用されると、第三者のWebサイトに開示される可能性があるため、このリクエストはブロックされましたGET request。を許可するにはGET requests、に設定JsonRequestBehaviorしAllowGetます。 今回は、承認でうなり声を上げてFiddlerを起動して投稿リクエストを実行するのではなく、GETリクエストが公開POSTしないのがリクエストであるとはどういうことなのでしょうか。

3
ASP.NET MVCが空のビューを返す
空のActionResult(子アクション用)を返す最も自然な方法は何ですか? public ActionResult TestAction(bool returnValue) { if (!returnValue) return View(EmptyView); return View(RealView); } 私が見ることができる1つのオプションは、空のビューを作成して、EmptyViewで参照することです...しかし、組み込みオプションがあるかもしれませんか?
112 asp.net-mvc 

4
asp.net web api post actionからリダイレクト
ASP.NET 4.0 Web APIは初めてです。POSTアクションの最後に別のURLにリダイレクトできますか?Response.Redirect(url) 実際には、MVCアプリケーションから(たとえばwww.abcmvc.com)Web API(たとえばwww.abcwebapi.com/upload)を介してファイルをアップロードします これuploadがPOSTアクションです。マルチパートフォームをWeb APIアップロードコントローラーの投稿アクションに投稿します。アップロードした後、にリダイレクトしたいと思いwww.abcmvc.comます。 これは可能ですか?

6
キー「XXX」を持つViewDataアイテムはタイプ「System.Int32」ですが、タイプ「IEnumerable <SelectListItem>」でなければなりません
次のビューモデルがあります public class ProjectVM { .... [Display(Name = "Category")] [Required(ErrorMessage = "Please select a category")] public int CategoryID { get; set; } public IEnumerable&lt;SelectListItem&gt; CategoryList { get; set; } .... } 新しいプロジェクトを作成し、 Category public ActionResult Create() { ProjectVM model = new ProjectVM { CategoryList = new SelectList(db.Categories, "ID", "Name") } …
112 c#  asp.net-mvc 

2
asp.net mvcでハイフネーションされたhtml属性
ハイフネーションされた属性を持つ要素を作成するときに、より良い構文はありますか: &lt;%= Html.TextBox ("name", value, new Dictionary&lt;string, object&gt; { {"data-foo", "bar"} }) %&gt; 提案された標準HTML 5およびWIA ARIAのHTML仕様を見ると、HTML 属性のハイフンは、ある種の単純な名前間隔としてより一般的になるように計画されているようです。 たとえば、HTML 5はカスタム属性にプレフィックスを付けることを提案しdata-、WIA ARIAはaria-すべてのWIA ARIA属性のプレフィックスを使用します。 &lt;%= Html.TextBox("name", value, new { attribute = attributeValue }) %&gt;匿名オブジェクトなどのASP.NET MVCでHTMLヘルパーを使用すると、辞書に変換されます。 残念ながら、C#では名前のハイフンはサポートされていないため、唯一の選択肢は辞書を作成することです。構文が非常に冗長ですが、拡張機能全体を書き直さなくても、ASP.NET MVCのHTML拡張機能を変更するための優れた代替手段または簡単な方法を誰かが見たことがありますか?
111 c#  asp.net-mvc 

7
DataAnnotation検証属性のIntまたはNumber DataType
私のMVC3プロジェクトでは、サッカー/サッカー/ホッケー/ ...スポーツゲームのスコア予測を保存します。したがって、私の予測クラスのプロパティの1つは次のようになります。 [Range(0, 15, ErrorMessage = "Can only be between 0 .. 15")] [StringLength(2, ErrorMessage = "Max 2 digits")] [Remote("PredictionOK", "Predict", ErrorMessage = "Prediction can only be a number in range 0 .. 15")] public int? HomeTeamPrediction { get; set; } ここで、データ型のエラーメッセージも変更する必要がありますint。いくつかのデフォルトが使用されています-「フィールドHomeTeamPredictionは数値でなければなりません。」このエラーメッセージを変更する方法を見つける必要があります。この検証メッセージは、リモート検証1の予測も取るようです。 私は[DataType]属性を試しましたが、これはsystem.componentmodel.dataannotations.datatype列挙では明白な数ではないようです。

6
ASP.NET MVC:DataAnnotationによるカスタム検証
文字列型の4つのプロパティを持つモデルがあります。StringLengthアノテーションを使用して、単一のプロパティの長さを検証できることを知っています。ただし、4つのプロパティを組み合わせた長さを検証したいと思います。 データアノテーションでこれを行うMVCの方法は何ですか? 私はMVCが初めてで、自分のソリューションを作成する前に正しい方法でそれを実行したいので、これを求めています。


6
ASP.NET MVC HandleError
[HandleError]asp.net MVCプレビュー5のフィルターについて教えてください。 Web.configファイルにcustomErrorsを設定しました &lt;customErrors mode="On" defaultRedirect="Error.aspx"&gt; &lt;error statusCode="403" redirect="NoAccess.htm"/&gt; &lt;error statusCode="404" redirect="FileNotFound.htm"/&gt; &lt;/customErrors&gt; そして、次のように[HandleError]をコントローラークラスの上に置きます。 [HandleError] public class DSWebsiteController: Controller { [snip] public ActionResult CrashTest() { throw new Exception("Oh Noes!"); } } 次に、コントローラーにこのクラスを継承させ、CrashTest()を呼び出します。Visual Studioはエラーで停止し、f5を押して続行すると、Error.aspx?aspxerrorpath = / sxi.mvc / CrashTestに転送されます(sxiは使用されているコントローラーの名前です。もちろん、パスが見つからないため、 「「/」アプリケーションでのサーバーエラー。」404。 このサイトはプレビュー3から5に移植されました。エラー処理を除くすべてが実行されます(移植する作業はそれほど多くありませんでした)。完全に新しいプロジェクトを作成すると、エラー処理が機能するようです。 アイデア? -注- この質問には現在3Kを超えるビューがあるため、私が現在使用しているもの(ASP.NET MVC 1.0)を使用することは有益だと思いました。では、MVCのcontribプロジェクトあなたはおそらくあまりにもそれをチェックアウトする必要があります「RescueAttribute」と呼ばれる華麗な属性があります。)

1
フォルダー内のすべてのファイルを1つのバンドルに含める
使用するときBundleConfigに、子フォルダ(およびその子フォルダなど)のすべてのファイルを含むフォルダのすべてのファイルを含めることは可能ですか? 見つかりました.IncludeDirectory()が、サブフォルダーのファイルではなく、フォルダー自体のファイルのみが含まれているようです。

4
Web.Debug.configおよびWeb.Release.Configファイルは何のためのものですか?
Visual Studio 2010とMVC 2.0にアップグレードしましたが、Web.configに2つの追加ファイルが添付されていることに気付きましたか?これらのファイルは、デバッグとリリース固有の設定を指定するために使用されているので、メインのWeb.configを散らかしていませんか? デバッグとリリースのWeb.configsにそれぞれローカルとリモートの接続文字列がある場合、ルートWeb.configファイルに接続文字列を配置しても意味がありますか? ありがとう!

7
MVCコントローラーからダウンロードするファイルを提示するにはどうすればよいですか?
Webフォームでは、通常、次のようなコードを使用して、ブラウザーにPDFなどの任意のファイルタイプとファイル名を含む「ダウンロードファイル」ポップアップを表示させます。 Response.Clear() Response.ClearHeaders() ''# Send the file to the output stream Response.Buffer = True Response.AddHeader("Content-Length", pdfData.Length.ToString()) Response.AddHeader("Content-Disposition", "attachment; filename= " &amp; Server.HtmlEncode(filename)) ''# Set the output stream to the correct content type (PDF). Response.ContentType = "application/pdf" ''# Output the file Response.BinaryWrite(pdfData) ''# Flushing the Response to display the serialized data …

6
ASP.NET MVCでのエラーのロギング
現在、ASP.NET MVCアプリケーションでlog4netを使用して、例外をログに記録しています。これを行う方法は、すべてのコントローラーにBaseControllerクラスを継承させることです。BaseControllerのOnActionExecutingイベントで、発生した可能性のある例外をログに記録します。 protected override void OnActionExecuted(ActionExecutedContext filterContext) { // Log any exceptions ILog log = LogManager.GetLogger(filterContext.Controller.GetType()); if (filterContext.Exception != null) { log.Error("Unhandled exception: " + filterContext.Exception.Message + ". Stack trace: " + filterContext.Exception.StackTrace, filterContext.Exception); } } これは、コントローラーのアクション中に未処理の例外が発生した場合に適切に機能します。 404エラーについては、web.configで次のようにカスタムエラーを設定しています。 &lt;customErrors mode="On"&gt; &lt;error statusCode="404" redirect="~/page-not-found"/&gt; &lt;/customErrors&gt; そして、「page-not-found」URLを処理するコントローラーアクションで、リクエストされた元のURLをログに記録します。 [AcceptVerbs(HttpVerbs.Get)] public ActionResult PageNotFound() { …

9
asp.net mvcでコントローラーへの単純なAjax呼び出しを行う
ASP.NET MVC Ajax呼び出しを開始しようとしています。 コントローラ: public class AjaxTestController : Controller { // // GET: /AjaxTest/ public ActionResult Index() { return View(); } public ActionResult FirstAjax() { return Json("chamara", JsonRequestBehavior.AllowGet); } } 見る: &lt;head runat="server"&gt; &lt;title&gt;FirstAjax&lt;/title&gt; &lt;script src="http://code.jquery.com/jquery-1.9.1.js"&gt;&lt;/script&gt; &lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; $(document).ready(function () { var serviceURL = '/AjaxTest/FirstAjax'; $.ajax({ type: "POST", …

12
サイトのIIS Expressポートを変更するにはどうすればよいですか
Visual Studioからのデバッグ中に、自分のWebサイトが実行されるポート番号を変更したい。Visual Studio 2012を使用していますが、ポートを変更するプロジェクトにASP.NET MVC 4を使用しています。ランダムポートまたは固定ポートは、ポートを変更したいだけで動作します。

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