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

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

9
複数の役割がコントローラーアクションにアクセスできるようにする
現在、このようなメソッドを装飾して、「メンバー」がコントローラーアクションにアクセスできるようにしています [Authorize(Roles="members")] 複数の役割を許可するにはどうすればよいですか?たとえば、次は機能しませんが、私がやろうとしていることを示しています(「メンバー」と「管理者」アクセスを許可します)。 [Authorize(Roles="members", "admin")]

20
TextBoxFor()からの日付のみ
TextBoxFor <、>(expression、htmlAttributes)を使用して、DateTimeの日付部分のみをテキストボックスに表示できません。 モデルはLinq2SQLに基づいており、フィールドはSQLおよびエンティティモデルのDateTimeです。 失敗: <%= Html.TextBoxFor(model => model.dtArrivalDate, String.Format("{0:dd/MM/yyyy}", Model.dtArrivalDate))%> このトリックは廃止されているようで、オブジェクトhtmlAttributeの文字列値は無視されます。 失敗: [DisplayFormat( DataFormatString = "{0:dd/MM/yyyy}" )] public string dtArrivalDate { get; set; } 「00:00:00」の部分はなく、詳細/編集ビューに日付の部分のみを保存して表示したいと思います。
272 asp.net-mvc 

5
OWINカタナはいつ使用すべきですか?
OWINとKatanaは初めてです。OWINを使用する理由が本当にわかりませんが、は使用できますIIS。簡単にするために、私の質問は次のとおりです。OWINの学習をスキップしてWebサイトにIISを使用すると何が失われますか? 私はググったが、簡単な説明はありません。そこにいくつかの情報があり、ここで、私はそれを理解することはできませんので、彼らはいくつかの専門用語のフレーズを使用しています。


7
AuthorizeAttributeが認証と承認の失敗のためにログインページにリダイレクトするのはなぜですか?
ASP.NET MVCでは、次のAuthorizeAttributeようにコントローラーメソッドをでマークアップできます。 [Authorize(Roles = "CanDeleteTags")] public void Delete(string tagName) { // ... } つまり、現在ログインしているユーザーが "CanDeleteTags"ロールに属していない場合、コントローラーメソッドは呼び出されません。 残念ながら、失敗した場合AuthorizeAttributeは、HttpUnauthorizedResultを返します。これは常にHTTPステータスコード401を返します。これにより、ログインページへのリダイレクトが発生します。 ユーザーがログインしていない場合、これは完全に理にかなっています。ただし、ユーザーがすでにログインしているが、必要なロールに属していないログインページに戻すのは混乱します。 のようだ AuthorizeAttribute認証と認可統合する。 これはASP.NET MVCの見落としのようですが、何か不足していますか? DemandRoleAttribute2つを分離するを調理しなければなりませんでした。ユーザーが認証されない場合、HTTP 401が返され、ログインページに送信されます。ユーザーがログインしているが、必要な役割ではない場合は、NotAuthorizedResult代わりにを作成します。現在、これはエラーページにリダイレクトされます。 確かに私はこれをする必要はなかったのですか?

8
ASP.NET MVC 3 RazorでのAjax.BeginFormの使用
Ajax.BeginForm控えめな検証とAjaxが存在するAsp.net MVC 3内で使用するチュートリアルまたはコード例はありますか? これはMVC 3のとらえどころのないトピックであり、フォームを適切に機能させることができないようです。Ajax送信を行いますが、検証エラーを無視します。

10
別のフォルダーから部分的にレンダリングする(共有されない)
ビューで別のフォルダーの部分(ユーザーコントロール)をレンダリングするにはどうすればよいですか?プレビュー3では、完全なパスを指定してRenderUserControlを呼び出していましたが、プレビュー5にアップグレードしている間は、これはもう不可能です。代わりに、RenderPartialメソッドを取得しましたが、探している機能が提供されていません。

9
ASP.NET MVCでのfavicon.icoの提供
ASP.NET MVCでfavicon.icoを提供する方法に関する最終的な/最良の推奨事項は何ですか? 私は現在次のことをしています。 RegisterRoutesメソッドの最初にエントリを追加します。 routes.IgnoreRoute("favicon.ico"); アプリケーションのルートにfavicon.icoを配置します(これもドメインのルートになります)。 2つの質問があります。 アプリケーションのルート以外の場所にfavicon.icoを配置する方法はありませんか?これは、同じレベルで右そこにかなり不快ビーイングだContentとControllers。 このIgnoreRoute("favicon.ico")ステートメントで十分ですか、またはPhil Haackのブログ投稿で説明されているように、次のことも実行する必要があります。ルート以外のディレクトリでfavicon.icoへのリクエストを見たことがあることは知りません。 routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});

19
ユニットテストのためのNUnitとVisual Studio 2008のテストプロジェクトの比較 [閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は仕事で新しいプロジェクトを開始するつもりであり、ユニットテストに入りたいと思っています。VS 2008、C#、およびASP.NET MVCのものを使用します。NUnitまたはVS2008に組み込まれているテストプロジェクトを使用することを検討していますが、他の提案を調査することもできます。1つのシステムが他のシステムよりも優れているか、またはおそらく他のシステムよりも使用/理解が容易ですか?このプロジェクトを、今後の開発努力の「ベストプラクティス」の一種として設定してもらいたいと思っています。 助けと提案をありがとう!!

14
MVCアプリケーションでデータをキャッシュする方法
MVCアプリケーションでのページキャッシングと部分ページキャッシングに関する多くの情報を読みました。ただし、データをキャッシュする方法を教えてください。 私のシナリオでは、LINQ to Entities(エンティティフレームワーク)を使用します。GetNames(またはメソッドが何であれ)の最初の呼び出しで、データベースからデータを取得します。結果をキャッシュに保存し、2番目の呼び出しで、キャッシュされたバージョンが存在する場合はそれを使用する必要があります。 これがどのように機能するか、これを実装する必要がある場所(モデル?)、および機能するかどうかの例を誰かに示すことはできますか? これは従来のASP.NETアプリで行われ、通常は非常に静的なデータで行われます。


10
HTML.ActionLinkメソッド
クラスがあるとしましょう public class ItemController:Controller { public ActionResult Login(int id) { return View("Hi", id); } } ItemController存在するアイテムフォルダにないページに、Loginメソッドへのリンクを作成します。それでは、どのHtml.ActionLinkメソッドを使用し、どのパラメーターを渡す必要がありますか? 具体的には、メソッドの置き換えを探しています Html.ActionLink(article.Title, new { controller = "Articles", action = "Details", id = article.ArticleID }) これは、最近のASP.NET MVCインカネーションで廃止されました。

5
MVC 4 Razorファイルのアップロード
私はMVC 4を初めて使用し、自分のWebサイトにファイルアップロードコントロールを実装しようとしています。間違いを見つけることができません。ファイルにnull値が表示されます。 コントローラ: public class UploadController : BaseController { public ActionResult UploadDocument() { return View(); } [HttpPost] public ActionResult Upload(HttpPostedFileBase file) { if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Images/"), fileName); file.SaveAs(path); } return RedirectToAction("UploadDocument"); } } 見る: @using (Html.BeginForm("Upload", "Upload", …

7
ASP.NET MVCの別のコントローラーからビューを表示する
別のコントローラーからビューを表示することはできますか? たとえば、私はビューを持っているCategoriesControllerとしましょうCategory/NotFound.aspx。にいる間、CategoriesController簡単に戻ることができView("NotFound")ます。 ここでProductsController、製品を追加するためのアクションとビューがあるとします。ただし、このアクションでは、製品を追加するカテゴリが必要です。たとえば、Products/Add/?catid=10。 に基づいてカテゴリを見つけることができない場合は、製品コントローラの下にビューを作成するのではなく、カテゴリコントローラからビューcatidを表示したいと思います。NotFoundCategoryNotFound これは可能ですか、それとも間違った方法で構造化していますか?これを行う良い方法はありますか?

25
ASP.NET MVC JsonResult日付形式
モデルのJsonResultを効果的に返すコントローラーアクションがあります。だから、私の方法では次のようなものがあります: return new JsonResult(myModel); これは、1つの問題を除いて、うまく機能します。モデルには日付プロパティがあり、これは次のようにJson結果で返されるようです: "\/Date(1239018869048)\/" 必要な形式で返されるように日付をどのように処理する必要がありますか?または、この形式をスクリプトでどのように処理しますか?

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