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

ASP.NET MVC 3は、.NETフレームワークでWebアプリケーションを開発するためのModel-View-Controller拡張機能の3番目のメジャーバージョンです。


5
MVC 3ファイルのアップロードとモデルのバインド
機能するフォームアップロードがありますが、データベースにモデル情報を渡して、もちろん別の名前でファイルを保存したいと思います。 ここに私のかみそりのビューがあります: @model CertispecWeb.Models.Container @{ ViewBag.Title = "AddDocuments"; } <h2>AddDocuments</h2> @Model.ContainerNo @using (Html.BeginForm("Uploadfile", "Containers", FormMethod.Post, new { enctype = "multipart/form-data" })) { <input type='file' name='file' id='file' /> <input type="submit" value="submit" /> } これが私のコントローラーです: [HttpPost] public ActionResult Uploadfile(Container containers, HttpPostedFileBase file) { if (file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); …

11
日付のみを表示し、時間は表示しない
MVCかみそりでは、現在の日付をこのようにデータベースに入れています。 model.Returndate = DateTime.Now.Date.ToShortDateString(); データベースフィールドは日時データ型であり、現在の日付を文字列形式に変換しているので、これは機能しません。これを行うにはどうすればよいですか?日付をmm / dd / yyyy形式ではなくmm / dd / yyyy形式で指定したいので、文字列形式を使用しています。hh:mm:ss時間形式です。 編集: 私が持っているコントローラーで var model = new ViewModel(); model.ReturnDate = DateTime.Now; return PartialView("PartialView", model); パーシャルビューでは、 @Html.EditorFor(model => model.Returndate) これは、日付と日付を一緒に表示する場所です...日付だけを表示したいのですが。時間ではありません。この編集がよりよく説明されることを願っています。

7
Ninject + MVC3 = InvalidOperationException:シーケンスに要素が含まれていません
新しいMVC3プロジェクトを作成し、F5キーを押して、サンプルページを見ました。 次に、NuGetを使用してNinject.MVC拡張を取得しました。Ninjectのドキュメント「MVC3アプリケーションの設定方法」に従って、global.asaxを変更しました。 public class MvcApplication : NinjectHttpApplication { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional }); } protected override IKernel …


9
asp.net-mvc:jsファイルのかみそり「@」記号
私が持って.csHtml使用していますJavaScript関数と-razorファイル@Url.ContentAJAX URLのためのC#関数の内部を。 その関数を.js自分のビューから参照されるファイルに移動したいと思います。 問題は、JavaScriptが@シンボルを「認識」せず、C#コードを解析しないことです。「@」記号を使用してビューからファイル を参照する方法はあり.jsますか?

4
型voidを暗黙的にオブジェクトに変換することはできません。.NET MVC PartialViewResult
次のコントローラーアクションがあります。 [ChildActionOnly] public virtual PartialViewResult ListActions(int id) { var actions = meetingActionRepository.GetAllMeetingActions(id); return PartialView(actions); } 次のアクションリンク(t4MVCとかみそりの構文を使用) <p> @Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId)) </p> しかし、これは私にエラーを与えます: 型voidをオブジェクトに暗黙的に変換することはできません コントローラーのアクションに問題がないことがわかる限り、このエラーの原因は何ですか?

16
「ViewBag」という名前は現在のコンテキストに存在しません
アプリケーションでViewBagを使用しようとしています。最近のDLLはすべてMVC 3の最新バージョンですが、それでもエラーが発生します。 「名前 'ViewBag'は現在のコンテキストに存在しません」 MVC 3をアンインストールしてから再インストールしましたが、変更はありません。 また、dllがGACに表示されているとは思いません。 私の問題は何でしょうか?または、dllをGACに追加する方法は?

4
Razorでジェネリック@helperメソッドを作成することは可能ですか?
私は次のようなヘルパーでヘルパーを書こうとしています: @helper DoSomething<T, U>(Expression<Func<T, U>> expr) where T : class 残念ながら、パーサーはそれ<TがHTML要素の始まりであると考え、構文エラーが発生します。ジェネリックメソッドであるRazorでヘルパーを作成することは可能ですか?もしそうなら、構文は何ですか?

2
Razor構文は、UIマークアップで説得力のある利点を提供しますか?
私はスコット・ガスリーがし始めて気づくレイザーに言及公平なビット自身のブログ上のが、私はちょうどそれを確認してください、それは私のスタイルに適してだということではありませんよ。 「標準」のASP.Netマークアップ(コンテンツプレースホルダーとインラインコード)にかなり慣れている人にとっては、あまり馴染みのないスタイルだと思いますが、管理するページが多く、マークアップがあまり明確ではないように思えます。 他の人の気持ちはどうですか?新しいMVCページを足場するときに真剣に検討する必要があると思いますか、それとも存在しない問題を解決しようとしているだけですか?

4
「RedirectToAction」を使用してコントローラからハッシュにリダイレクトします
こんにちはMvcコントローラーからアンカーを返したい コントローラー名= DefaultController; public ActionResult MyAction(int id) { return RedirectToAction("Index", "region") } インデックスに向けられたときのURLが http://localhost/Default/#region そのため <a href=#region>the content should be focus here</a> 次のようにできるかどうかは尋ねていません。URLにアンカータグを追加するにはどうすればよいですか。

6
ActionNameの目的
「ActionName」属性を使用してアクションメソッドのエイリアスを設定する利点は何ですか?他の名前でアクションメソッドを呼び出すオプションをユーザーに提供するという点で、実際にはあまりメリットがありません。エイリアスを指定した後、ユーザーはエイリアスを使用してのみアクションメソッドを呼び出すことができます。しかし、それが必要な場合、ユーザーがアクションメソッドのエイリアスを指定するのではなく、アクションメソッドの名前を変更しないのはなぜですか? 「ActionName」が大きなメリットをもたらす、または使用するのが最善のシナリオでの「ActionName」の使用例を誰かに教えていただければ幸いです。


5
URL内のダブルエスケープシーケンス:リクエストフィルタリングモジュールは、ダブルエスケープシーケンスを含むリクエストを拒否するように構成されています
ASP.NET MVCアプリケーションで、次のようなURLを実装しようとしています。 / product / tags / for + familys デフォルト構成でアプリケーションを実行しようとすると、404.11応答コードで次のメッセージが表示されます。 HTTPエラー404.11-見つかりません リクエストフィルタリングモジュールは、ダブルエスケープシーケンスを含むリクエストを拒否するように構成されています。 web.config内に以下のコードを実装することで、このエラーを回避できます。 <system.webServer> <security> <requestFiltering allowDoubleEscaping="true" /> </security> </system.webServer> だから、今私は何も得ていません404.11。 私が疑問に思っているのは、この実装でどのようなセキュリティホールを開いているのかということです。 ところで、私のアプリケーションはの下に.Net Framework 4.0あり、の下で実行されていIIS 7.5ます。

13
MVC3 Razor DropDownListFor Enums
プロジェクトをMVC3に更新しようとしていますが、これは見つかりません。 私はENUMSの単純なデータ型を持っています: public enum States() { AL,AK,AZ,...WY } Which I want to use as a DropDown/SelectList in my view of a model that contains this datatype: public class FormModel() { public States State {get; set;} } Pretty straight forward: when I go to use the auto-generate view for this partial …

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