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

ASP.NET MVC 2は、ASP.NET MVCプラットフォームの2番目のメジャーバージョンであり、それ以降、ASP.NET MVC 3によって古くなっています。

9
FileResultを使用してAsp.Net MVCで任意のタイプのファイルをダウンロードしますか?
FileResultを使用して、ユーザーがAsp.Net MVCアプリケーションからファイルをダウンロードできるようにすることを提案しました。しかし、私が見つけることができる唯一の例は、常に画像ファイル(コンテンツタイプimage / jpegを指定)に関係しています。 しかし、ファイルの種類がわからない場合はどうなりますか?ユーザーが私のサイトのfileareaからほとんどすべてのファイルをダウンロードできるようにしたい。 私はこれを行う1つの方法(コードについては以前の投稿を参照)を読みましたが、1つを除いて実際に問題なく機能します。[名前を付けて保存]ダイアログに表示されるファイルの名前は、下線付きのファイルパスから連結されます( folder_folder_file.ext)。また、私がBinaryContentResultを見つけたこのカスタムクラスを使用する代わりに、FileResultを返す必要があると人々は思っているようです。 MVCでこのようなダウンロードを行う「正しい」方法を知っている人はいますか? 編集:私は答え(下)を得ましたが、他の誰かが興味を持っているなら私は完全な作業コードを投稿するべきだと思っただけです: public ActionResult Download(string filePath, string fileName) { string fullName = Path.Combine(GetBaseDir(), filePath, fileName); byte[] fileBytes = GetFile(fullName); return File( fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName); } byte[] GetFile(string s) { System.IO.FileStream fs = System.IO.File.OpenRead(s); byte[] data = new byte[fs.Length]; int br = fs.Read(data, 0, …
228 c#  asp.net-mvc-2 

20
jQuery Ajax呼び出しとHtml.AntiForgeryToken()
私は自分のアプリに、インターネット上のブログ投稿で読んだ情報に従って、CSRF攻撃の緩和策を実装しました。特にこれらの投稿は私の実装の原動力となっています ASP.NETおよびWebツール開発者コンテンツチームによるASP.NET MVCのベストプラクティス Phil Haackブログのクロスサイトリクエストフォージェリ攻撃の構造 ASP.NET MVCフレームワークのAntiForgeryToken- David HaydenブログのHtml.AntiForgeryTokenおよびValidateAntiForgeryToken属性 基本的に、これらの記事と推奨事項では、CSRF攻撃を防ぐには、次のコードを実装する必要があるとしています。 1)[ValidateAntiForgeryToken]POST Http動詞を受け入れるon onアクションを追加します [HttpPost] [ValidateAntiForgeryToken] public ActionResult SomeAction( SomeModel model ) { } 2)<%= Html.AntiForgeryToken() %>サーバーにデータを送信するフォーム内にヘルパーを追加します <div style="text-align:right; padding: 8px;"> <%= Html.AntiForgeryToken() %> <input type="submit" id="btnSave" value="Save" /> </div> とにかく、私のアプリの一部で、フォームをまったく持たずにサーバーに対してjQueryでAjax POSTを実行しています。これは、たとえば、ユーザーに画像をクリックして特定のアクションを実行させる場合に発生します。 アクティビティのリストを含むテーブルがあるとします。テーブルの列に「アクティビティに完了のマークを付ける」という画像があり、ユーザーがそのアクティビティをクリックすると、次のサンプルのようにAjax POSTを実行しています。 $("a.markAsDone").click(function (event) { event.preventDefault(); $.ajax({ type: "post", …

12
Html.TextBoxForでデフォルト値を設定する方法
簡単な質問です。ASP.NETMVC Framework 1のHtml Helperを使用する場合、オーバーロードがあるため、テキストボックスにデフォルト値を設定するのは簡単ですHtml.TextBox(string name, object value)。Html.TextBoxForを使用しようとしたときメソッド、私の最初の推測は、機能しない次のことを試してみることでした: <%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %> とりあえずHtml.TextBox(string、object)を使い続けるべきでしょうか?

3
ModelState.AddModelError-プロパティ以外のエラーを追加するにはどうすればよいですか?
私はデータベースをチェックインしてCreate(FooViewModel fvm){...}、fvm.prop1およびfvm.prop2がその組み合わせにすでに存在するかどうかを確認しています。もしそうなら、modelstateにエラーを追加して、ビュー全体を返します。私は試した: public ActionResult Create(FooViewModel fvm){ if (ThatComboAlreadyExists(fvm)) { ModelState.AddModelError("Model", "There is already one like that"); return View(fvm); } } ...しかし、エラーが表示されません。エラーが表示さHtml.ValidationSummaryれると思います。「モデル」は正しいキーではないという疑いがありますが、Googleで何かを見つけることができませんでした。

8
2つの日時値の差を時間で表示
データベースから2つの日時値を取得しています。値を取得したら、2つの値の差が必要です。そのために、2つの日付値の差を格納するタイムスパン変数を作成します。 TimeSpan? variable = datevalue1 - datevalue2; 次に、Timespan変数に格納されている違いを時間数で示す必要があります。TimeSpan.TotalHoursを参照しましたが、何らかの理由で同じことを適用できませんでした。それ、どうやったら出来るの?MVCプロジェクトでC#を使用しています。差分値を時間単位で表示する必要があるだけですか? 編集:タイムスパンがnull可能だったので、合計時間プロパティを使用できませんでした。これで、TimeSpanVal.Value.TotalHoursを実行して使用できます。

9
アクションリンクでエリア名を指定する方法は?
mvc 2アプリの2つの異なる領域から使用している共有マスターページがあります。マスターページには、現在コントローラーとアクションを指定するアクションリンクがありますが、もちろん、リンクが間違っている場合、リンクは機能しません。areaパラメータを取るactionlinkのオーバーロードはありません。それは可能ですか?

2
MVC2のHtml.Partial(view、model)とHtml.RenderPartial(view、model)の(ある場合)違いは何ですか?
それが返すタイプと、もちろんそれを別様に呼ぶという事実以外に <% Html.RenderPartial(...); %> <%= Html.Partial(...) %> それらが異なる場合、なぜもう一方ではなく一方を呼び出すのですか? 定義: // Type: System.Web.Mvc.Html.RenderPartialExtensions // Assembly: System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 // Assembly location: C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll using System.Web.Mvc; namespace System.Web.Mvc.Html { public static class RenderPartialExtensions { public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName); public static void RenderPartial(this HtmlHelper …


13
MVCで(エリアへの)デフォルトルートを設定する方法
さて、これは以前に尋ねられましたが、そこには固い解決策はありません。だから私やこれが便利だと思う人のために。 MVC2(ASP.NET)では、誰かがWebサイトに移動したときにデフォルトの領域が指定されるようにしたいのです。したがって、私のサイトに移動すると、AreaZのControllerX ActionYに移動します。 Global.asaxで次のルートを使用する routes.MapRoute( "Area", "", new { area = "AreaZ", controller = "ControllerX ", action = "ActionY " } ); これは、正しいページを提供しようとする場合と同様に機能します。ただし、MVCは、Areaフォルダーではなく、サイトのルートでビューの検索を続行します。 これを解決する方法はありますか? 編集 「ソリューション」があり、それはControllerXにあり、ActionYはビューの完全なパスを返します。ちょっとしたハックですが、うまくいきます。しかし、私はもっと良い解決策があることを望んでいます。 public ActionResult ActionY() { return View("~/Areas/AreaZ/views/ActionY.aspx"); } 編集: これは、ページのHTML ActionLinkがある場合にも問題になります。エリアが設定されていない場合、アクションリンクは空白で出力されます。 これはすべて設計上の欠陥ですか、それとも欠陥ですか?

4
Url.Actionパラメータ?
私が持っているコントローラーのリストでは、 public ActionResult GetByList(string name, string contact) { var NameCollection = Service.GetByName(name); var ContactCollection = Service.GetByContact(contact); return View(new ListViewModel(NameCollection ,ContactCollection)); } 私が呼び出すASPXページでは、 <a href="<%:Url.Action("GetByList","Listing" , new {name= "John"} , new {contact="calgary, vancouver"})%>"><span>People</span></a> ASPXコードに問題があります... johnという名前のレコードをプルできます。しかし、私が与えるcontact="calgary, vancouver"と、ウェブページはエラーになります。 で2つのパラメータを呼び出すにはどうすればよいですかUrl.Action。私は以下を試しましたが、それも間違っているようです。 <a href="<%:Url.Action("GetByList","Listing" , new {name= "John" , contact= " calgary, vancouver" })%>"><span>People</span></a>

20
EditorFor()およびhtmlプロパティ
Asp.Net MVC 2.0プレビュービルドは、 Html.EditorFor(c => c.propertyname) プロパティ名が文字列の場合、上記のコードはtexboxをレンダリングします。 MaxLengthプロパティとSizeプロパティをテキストボックスまたは独自のcssクラスプロパティに渡したい場合はどうなりますか? アプリケーションのサイズと長さの組み合わせごとに1つのテンプレートを作成する必要がありますか?もしそうなら、それはデフォルトのテンプレートを使用可能にしません。

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

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); } } 見る: <head runat="server"> <title>FirstAjax</title> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { var serviceURL = '/AjaxTest/FirstAjax'; $.ajax({ type: "POST", …


2
複数のパラメーターでVaryByParamを使用するにはどうすればよいですか?
ASP.NET MVC2ではOutputCache、VaryByParam属性を使用します。単一のパラメーターで問題なく機能しましたが、メソッドに複数のパラメーターがある場合の正しい構文は何ですか? [OutputCache(Duration=30, VaryByParam = "customerId"] public ActionResult Index(int customerId) { //I've got this one under control, since it only has one parameter } [OutputCache(Duration=30, VaryByParam = "customerId"] public ActionResult Index(int customerId, int languageId) { //What is the correct syntax for VaryByParam now that I have a second parameter? } …

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