คำถามติดแท็ก asp.net-mvc

ASP.NET MVC Framework เป็นเฟรมเวิร์กแอปพลิเคชันเว็บแบบโอเพนซอร์ซและเครื่องมือที่ใช้โมเดลของโมเดล model-view-controller (MVC) ที่ปรับให้เหมาะกับเว็บแอ็พพลิเคชันและสร้างบนพื้นฐานเทคโนโลยี ASP.NET

8
ตั้งค่า“ โฮมเพจ” ใน Asp.Net MVC
ใน asp.net MVC "โฮมเพจ" (กล่าวคือเส้นทางที่แสดงเมื่อกดปุ่ม www.foo.com) เป็น Home / Index ค่านี้เก็บไว้ที่ไหน? ฉันจะเปลี่ยน "หน้าแรก" ได้อย่างไร? จะมีอะไรที่หรูหราไปกว่าการใช้ RedirectToRoute () ใน Index action ของ home controller หรือไม่? ฉันลอง grepping สำหรับ Home / Index ในโครงการของฉันแล้วไม่พบข้อมูลอ้างอิงและไม่เห็นอะไรเลยใน IIS (6) ฉันดูที่หน้า default.aspx ในรูท แต่ดูเหมือนจะไม่เกี่ยวข้องอะไรเลย ขอบคุณ

3
การใช้งาน IHttpHandler.IsReusable คืออะไร?
ฉันกำลังเขียนIHttpHandlerและฉันจะต้องใช้IsReusableคุณสมบัติ เมื่อฉันดูเอกสาร MSDNมันบอกว่า: รับค่าที่ระบุว่าคำขออื่นสามารถใช้อินสแตนซ์ IHttpHandler ได้หรือไม่ สิ่งนี้ไม่เป็นประโยชน์มากนัก ฉันควรใช้ตัวจัดการแบบใช้ซ้ำได้ในสถานการณ์ใดและในสถานการณ์ใดที่ไม่ควรใช้ซ้ำ ติดตามคำถาม: Reuse คืออะไร? ฉันสามารถรักษาสถานะ (เช่นตัวแปรคลาส) เมื่อใดReusable = true??

6
“ เกิดข้อยกเว้นขณะดำเนินการตามคำขอของคุณ นอกจากนี้ยังมีข้อยกเว้นอื่นเกิดขึ้นขณะเรียกใช้หน้าข้อผิดพลาดที่กำหนดเอง…”
ฉันกำลังพยายามเผยแพร่เว็บไซต์ MVC เป็นเว็บโรลของ Azure เมื่อฉันเรียกใช้ภายในเครื่องทุกอย่างก็ทำงานได้ดี แต่เมื่อฉันเผยแพร่ไปยัง Azure และท่องไปยังการกระทำ MVC บางอย่างฉันได้รับข้อผิดพลาดนี้: ผิดพลาดเซิร์ฟเวอร์ใน '/' แอพลิเคชัน. การทำงานผิดพลาด คำอธิบาย: เกิดข้อยกเว้นขณะดำเนินการตามคำขอของคุณ นอกจากนี้มีข้อยกเว้นอื่นเกิดขึ้นขณะเรียกใช้เพจข้อผิดพลาดแบบกำหนดเองสำหรับข้อยกเว้นแรก คำขอถูกยกเลิก ฉันไม่เข้าใจว่าตัวจัดการข้อผิดพลาดสามารถพบข้อยกเว้นได้อย่างไรเนื่องจากข้อผิดพลาดถูกจัดการด้วยวิธีเริ่มต้น: public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } } นี่คือ web.config ของฉัน: <?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, …

2
Mock HttpContext สำหรับการทดสอบหน่วยตัวควบคุม. NET core MVC?
ฉันมีฟังก์ชันในคอนโทรลเลอร์ที่ฉันกำลังทดสอบหน่วยที่คาดหวังค่าในส่วนหัวของคำขอ http ฉันไม่สามารถเริ่มต้น HttpContext ได้เนื่องจากเป็นแบบอ่านอย่างเดียว ฟังก์ชันคอนโทรลเลอร์ของฉันต้องการค่าส่วนหัวคำขอ http สำหรับ "device-id" [TestMethod] public void TestValuesController() { ValuesController controller = new ValuesController(); //not valid controller.HttpContext is readonly //controller.HttpContext = new DefaultHttpContext(); var result = controller.Get(); Assert.AreEqual(result.Count(), 2); } มีวิธีตรงไปตรงมาในการดำเนินการโดยไม่ใช้ไลบรารีของบุคคลที่สามหรือไม่?

5
Ninject vs Unity สำหรับ DI [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ เราใช้ ASP.net MVC Ninject หรือ Unity ของเฟรมเวิร์ก DI ตัวใดที่ดีที่สุดและเพราะเหตุใด

7
ฉันจะใช้คลาส CSS กับ Html.ActionLink ใน ASP.NET MVC ได้อย่างไร
ฉันกำลังสร้างแอปพลิเคชั่นASP.NET MVCโดยใช้VB.NETและฉันกำลังพยายามใช้คลาส css กับHtml.ActionLinkโค้ด: <%=Html.ActionLink("Home", "Index", "Home", new {@class = "tab" })%> แต่เมื่อฉันเรียกใช้รหัสฉันได้รับข้อผิดพลาดด้านล่าง: ข้อความแสดงข้อผิดพลาดของคอมไพเลอร์: BC30988: คาดว่าจะพิมพ์หรือ "ด้วย" ฉันยังใหม่กับMVCและไม่ค่อยมีเงื่อนงำว่าฉันกำลังทำอะไรอยู่ดังนั้นฉันจึงไม่เห็นว่ามีอะไรผิดปกติเนื่องจากฉันใช้รหัสจากตัวอย่างที่อื่น

8
การใช้ส่วนต่างๆในเทมเพลต Editor / Display
ฉันต้องการเก็บโค้ด JavaScript ทั้งหมดไว้ในส่วนเดียว ก่อนปิดทำการbodyแท็กในหน้าเค้าโครงหลักของฉันและแค่สงสัยว่าดีที่สุดที่จะพูดถึงสไตล์ MVC ตัวอย่างเช่นถ้าฉันสร้างไฟล์ DisplayTemplate\DateTime.cshtmlไฟล์ที่ใช้ DateTime Picker ของ jQuery UI มากกว่าที่ฉันจะฝัง JavaScript ลงในเทมเพลตนั้นโดยตรง แต่ไฟล์นั้นจะแสดงผลกลางหน้า ในมุมมองปกติของฉันฉันสามารถใช้@section JavaScript { //js here }แล้ว@RenderSection("JavaScript", false)ในเค้าโครงหลักของฉัน แต่ดูเหมือนว่าจะใช้ไม่ได้ในเทมเพลตดิสเพลย์ / ตัวแก้ไข - มีความคิดใดบ้าง

22
บังคับให้เบราว์เซอร์รับไฟล์ js และ css ล่าสุดในแอปพลิเคชัน asp.net
เบราว์เซอร์บางตัวแคชไฟล์ js และ css ไม่สามารถรีเฟรชได้เว้นแต่คุณจะบังคับให้ทำ วิธีใดง่ายที่สุด ฉันเพิ่งใช้โซลูชันนี้ซึ่งดูเหมือนว่าจะได้ผล ประกาศตัวแปรเวอร์ชันบนเพจของคุณ public string version { get; set; } รับหมายเลขเวอร์ชันจากคีย์ web.config version = ConfigurationManager.AppSettings["versionNumber"]; ในหน้า aspx ของคุณให้เรียกใช้จาวาสคริปต์และสไตล์ชีทเช่นนั้น <script src="scripts/myjavascript.js?v=<%=version %>" type="text/javascript"></script> <link href="styles/mystyle.css?v=<%=version %>" rel="stylesheet" type="text/css" /> ดังนั้นหากคุณตั้งค่าเวอร์ชัน = 1.1 จาก 1.0 ใน web.config เบราว์เซอร์ของคุณจะดาวน์โหลดไฟล์ล่าสุดซึ่งหวังว่าจะช่วยให้คุณและผู้ใช้ของคุณไม่ต้องหงุดหงิด มีวิธีแก้ไขอื่นที่ทำงานได้ดีกว่าหรือไม่หรือจะทำให้เกิดปัญหาที่ไม่คาดคิดสำหรับเว็บไซต์หรือไม่

1
Html.RenderPartial ให้ข้อผิดพลาดโอเวอร์โหลดแปลก ๆ หรือไม่?
ฉันสร้างหน้าทดสอบบางส่วนชื่อ_Test.cshtmlและวางไว้ในไดเร็กทอรีเดียวกับมุมมองของฉันที่จะเรียกมันนี่คือ: <div>hi</div> และในมุมมอง cshtml การเรียกฉันเพียงแค่ใส่: @Html.RenderPartial("_Test") ซึ่งทำให้ฉันมีข้อผิดพลาด: CS1502: วิธีการโอเวอร์โหลดที่ดีที่สุดตรงกับ 'System.Web.WebPages.WebPageExecutingBase.Write (System.Web.WebPages.HelperResult)' มีอาร์กิวเมนต์ที่ไม่ถูกต้อง ฉันได้ลองเส้นทางแบบเต็มด้วยผลลัพธ์เดียวกัน ฉันงงมากว่าทำไมถึงทำแบบนี้ฉันคิดว่าฉันพลาดอะไรง่ายๆไป?

9
จะบังคับให้ ASP.NET Web API ส่งคืน JSON ได้อย่างไร
ASP.NET Web API ทำการเจรจาเนื้อหาตามค่าเริ่มต้น - จะส่งคืน XML หรือ JSON หรือประเภทอื่น ๆ ตามAcceptส่วนหัว ฉันไม่ต้องการ / ต้องการสิ่งนี้มีวิธี (เช่นแอตทริบิวต์หรืออะไรบางอย่าง) เพื่อบอกให้ Web API ส่งคืน JSON เสมอหรือไม่

10
allowDefinition = ข้อผิดพลาด 'MachineToApplication' เมื่อเผยแพร่จาก VS2010 (แต่หลังจากสร้างก่อนหน้านี้เท่านั้น)
ฉันสามารถเรียกใช้แอปพลิเคชัน Asp.Net MVC 2 ได้โดยไม่มีปัญหากับคอมพิวเตอร์ในระบบของฉัน เพียงแค่เรียกใช้ / แก้ไขข้อบกพร่อง แต่ถ้าสร้างไปแล้วจะเผยแพร่ไม่ได้! ฉันต้องทำความสะอาดโซลูชันและเผยแพร่อีกครั้ง ฉันรู้ว่านี่ไม่สำคัญกับระบบ แต่มันน่ารำคาญจริงๆ "One Click Publish" ไม่ใช่ "Clean solution แล้วคลิกเดียวเผยแพร่" ข้อผิดพลาดที่แน่นอนมีดังนี้: ข้อผิดพลาด 11 เป็นข้อผิดพลาดในการใช้ส่วนที่ลงทะเบียนเป็น allowDefinition = 'MachineToApplication' เกินระดับแอปพลิเคชัน ข้อผิดพลาดนี้อาจเกิดจากไดเร็กทอรีเสมือนไม่ได้รับการกำหนดค่าเป็นแอปพลิเคชันใน IIS ฉันสงสัยว่ามันเกี่ยวข้องกับเว็บ Config ในโฟลเดอร์ Views แต่ทำไมหลังจากที่ฉันสร้างก่อนหน้านี้เพียงครั้งเดียว และโปรดทราบว่าแอปทำงานได้ดีเมื่อเผยแพร่แล้ว

9
ASP.NET MVC Html.DropDownList SelectedValue
ฉันได้ลองแล้วคือ RC1 แล้วอัปเกรดเป็น RC2 ซึ่งไม่สามารถแก้ไขปัญหาได้ // in my controller ViewData["UserId"] = new SelectList( users, "UserId", "DisplayName", selectedUserId.Value); // this has a value ผลลัพธ์: คุณสมบัติ SelectedValue ถูกตั้งค่าบนวัตถุ // in my view <%=Html.DropDownList("UserId", (SelectList)ViewData["UserId"])%> ผลลัพธ์: ตัวเลือกที่คาดหวังทั้งหมดจะแสดงผลไปยังไคลเอนต์ แต่ไม่ได้ตั้งค่าแอตทริบิวต์ที่เลือกไว้ รายการใน SelectedValue มีอยู่ภายในรายการ แต่รายการแรกในรายการจะถูกเลือกโดยปริยายเสมอ ฉันควรทำอย่างไร อัปเดต ขอบคุณคำตอบของ John Feminella ฉันพบว่าปัญหาคืออะไร "UserId" เป็นคุณสมบัติใน Model my View …
103 asp.net-mvc 

16
ไม่พบกระบวนการ w3wp
ฉันใช้ Visual Studio 2010 เพื่อดีบักโครงการ asp.net MVC ในเครื่องท้องถิ่นของฉัน ขั้นตอนมีดังนี้ คลิก Debug และพยายามแนบกระบวนการ "w3wp.exe" อย่างไรก็ตามมันไม่ได้อยู่ในรายการ ฉันแน่ใจว่ามีการคลิก "แสดงกระบวนการในทุกเซสชัน"

6
ทำไมไม่มี Guid.IsNullOrEmpty () วิธีการ
สิ่งนี้ทำให้ฉันสงสัยว่าทำไม Guid ใน. NET ไม่มีIsNullOrEmpty()วิธีการ (โดยที่ว่างหมายถึงศูนย์ทั้งหมด) ฉันต้องการสิ่งนี้ในหลาย ๆ ที่ในโค้ด ASP.NET MVC ของฉันเมื่อเขียน REST API หรือฉันพลาดอะไรไปเพราะไม่มีใครถามหาสิ่งเดียวกันบนอินเทอร์เน็ต
103 c#  asp.net-mvc 

8
DTO = ViewModel?
ฉันใช้ NHibernate เพื่อคงวัตถุโดเมนของฉัน เพื่อให้สิ่งต่างๆง่ายขึ้นฉันใช้โครงการ ASP.NET MVC เป็นทั้งเลเยอร์การนำเสนอและเลเยอร์บริการของฉัน ฉันต้องการส่งคืนอ็อบเจ็กต์โดเมนของฉันใน XML จากคลาสคอนโทรลเลอร์ของฉัน หลังจากอ่านโพสต์บางส่วนที่นี่ใน Stack Overflow ฉันรวบรวม DTO เป็นวิธีที่จะไป อย่างไรก็ตามฉันยังเจอโพสต์ที่พูดถึง ViewModel คำถามของฉัน: Data Transfer Objects และ ViewModels เป็นสิ่งเดียวกันหรือไม่ หรือ ViewModel เป็นรูปแบบย่อยของ DTO หรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.