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

ASP.NET MVC 4 เป็นแพลตฟอร์ม ASP.NET Model-View-Controller เวอร์ชันหลักที่สี่สำหรับเว็บแอปพลิเคชัน

7
วิธีการเพิ่มการอ้างอิงถึง System.Web.Optimization สำหรับแอป MVC-3-modified-to-4
ฉันกำลังพยายามใช้คุณลักษณะการรวมกลุ่มใหม่ในโครงการที่ฉันเพิ่งแปลงจาก MVC 3 เป็น MVC 4 เบต้า มันต้องมีบรรทัดของรหัสใน global.asax BundleTable.Bundles.RegisterTemplateBundles();ซึ่งต้องการusing System.Web.Optimization;ที่ด้านบน เมื่อฉันทำสิ่งนี้ฉันจะได้เส้นสีแดงไก่เขี่ยที่พูดว่า "คุณขาดการอ้างอิงชุดประกอบหรือไม่" เมื่อฉันพยายามและเพิ่มการอ้างอิงและคลิกที่แท็บ .NET ในกล่องโต้ตอบเรียงลำดับจาก AZ, System.Web.Optimizationฉันไม่เห็น ฉันจะเพิ่มการอ้างอิงนี้ไปยังโครงการของฉันได้อย่างไร

7
Styles.Render ใน MVC4
ใน.NET MVC4โครงการ@Styles.Renderทำงานอย่างไร ฉันหมายถึง@Styles.Render("~/Content/css")ไฟล์ที่มันกำลังเรียก? ฉันไม่มีไฟล์หรือโฟลเดอร์ชื่อ "css" ด้านในของฉัน Contentโฟลเดอร์

9
จะเพิ่ม Web API ในโครงการ ASP.NET MVC 4 Web Application ที่มีอยู่ได้อย่างไร
ฉันต้องการเพิ่มASP.NET Web APIในโครงการ ASP.NET MVC 4 Web Application ที่พัฒนาใน Visual Studio 2012 ฉันต้องดำเนินการขั้นตอนใดเพื่อเพิ่ม Web API ที่ใช้งานได้ให้กับโครงการ ฉันรู้ว่าฉันต้องการคอนโทรลเลอร์ที่มาจาก ApiController แต่นั่นคือทั้งหมดที่ฉันรู้ แจ้งให้เราทราบหากฉันต้องการให้รายละเอียดเพิ่มเติม

4
ValidateAntiForgeryToken วัตถุประสงค์คำอธิบายและตัวอย่าง
คุณช่วยอธิบายวัตถุประสงค์ValidateAntiForgeryTokenและแสดงตัวอย่างเกี่ยวกับValidateAntiForgeryTokenใน MVC 4 ได้ไหม ฉันไม่พบตัวอย่างที่อธิบายคุณลักษณะนี้หรือไม่

9
จะส่งข้อมูล json POST ไปยังวิธี Web API เป็นวัตถุได้อย่างไร
แอปพลิเคชัน ASP.NET MVC4 Web API กำหนดวิธีการโพสต์เพื่อบันทึกลูกค้า ลูกค้าผ่านรูปแบบ json ในเนื้อความคำขอ POST พารามิเตอร์ลูกค้าในวิธีการโพสต์มีค่า Null สำหรับคุณสมบัติ จะแก้ไขได้อย่างไรเพื่อที่ข้อมูลที่โพสต์จะถูกส่งเป็นวัตถุลูกค้า ถ้าเป็นไปได้ Content-Type: application / x-www-form-urlencoded ควรใช้เพราะฉันไม่รู้วิธีเปลี่ยนในวิธี javascript ซึ่งโพสต์แบบฟอร์ม ควบคุม: public class CustomersController : ApiController { public object Post([FromBody] Customer customer) { return Request.CreateResponse(HttpStatusCode.OK, new { customer = customer }); } } } public class Customer { …

16
MVC4 StyleBundle ไม่แก้ไขภาพ
คำถามของฉันคล้ายกับสิ่งนี้: ASP.NET MVC 4 Minification & ภาพพื้นหลัง ยกเว้นว่าฉันต้องการที่จะยึดติดกับการรวมกลุ่มของ MVC ถ้าฉันสามารถทำได้ ฉันประสบปัญหาสมองล้มเหลวในการพยายามคิดออกว่ารูปแบบที่ถูกต้องคืออะไรสำหรับการระบุบันเดิลสไตล์เช่นชุด css แบบสแตนด์อโลนและชุดรูปภาพเช่น jQuery UI ฉันมีโครงสร้างเว็บไซต์ MVC ทั่วไปที่มี/Content/css/ที่มี CSS styles.cssฐานของฉันเช่น ภายในโฟลเดอร์ css นั้นฉันยังมีโฟลเดอร์ย่อยเช่น/jquery-uiที่มีไฟล์ CSS และ/imagesโฟลเดอร์ เส้นทางรูปภาพใน jQuery UI CSS นั้นสัมพันธ์กับโฟลเดอร์นั้นและฉันไม่ต้องการยุ่งกับมัน ตามที่ฉันเข้าใจเมื่อฉันระบุStyleBundleฉันจำเป็นต้องระบุเส้นทางเสมือนซึ่งไม่ตรงกับเส้นทางเนื้อหาจริงเนื่องจาก (สมมติว่าฉันเพิกเฉยเส้นทางไปยังเนื้อหา) IIS จะพยายามแก้ไขเส้นทางนั้นเป็นไฟล์ทางกายภาพ ดังนั้นฉันจึงระบุ: bundles.Add(new StyleBundle("~/Content/styles/jquery-ui") .Include("~/Content/css/jquery-ui/*.css")); แสดงผลโดยใช้: @Styles.Render("~/Content/styles/jquery-ui") ฉันเห็นคำขอไปที่: http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1 นี่เป็นการส่งคืนการตอบสนอง CSS ที่ถูกต้องและลดขนาดลง แต่เบราว์เซอร์ก็ส่งคำขอรูปภาพที่เชื่อมโยงกันเป็น: http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png 404ซึ่งเป็น ผมเข้าใจว่าส่วนสุดท้ายของ URL …

9
Bundler ไม่รวมไฟล์. min
ฉันมีปัญหาแปลก ๆ กับตัวรวม mvc4 ไม่รวมไฟล์ที่มีนามสกุล. min.js ในคลาส BundleConfig ของฉันฉันประกาศ public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/Scripts/jquery") .Include("~/Scripts/jquery-1.8.0.js") .Include("~/Scripts/jquery.tmpl.min.js")); } ในมุมมองของฉันฉันประกาศ <html> <head> @Scripts.Render("~/Scripts/jquery") </head><body>test</body> </html> และเมื่อมันแสดงผลก็เพียงแสดงผล <html> <head> <script src="/Scripts/jquery-1.8.0.js"></script> </head> <body>test</body> </html> หากฉันเปลี่ยนชื่อ jquery.tmpl.min.js เป็น jquery.tmpl.js (และอัพเดตพา ธ ในบันเดิลตามลำดับ) สคริปต์ทั้งคู่จะแสดงผลอย่างถูกต้อง มีการตั้งค่าการกำหนดค่าบางอย่างที่ทำให้ละเว้นไฟล์ '.min.js' หรือไม่

13
วิธีรับไฟล์ POST
ฉันใช้ asp.net mvc 4 webapi รุ่นเบต้าเพื่อสร้างบริการส่วนที่เหลือ ฉันต้องสามารถยอมรับภาพ / ไฟล์ที่โพสต์จากแอปพลิเคชันไคลเอนต์ สามารถใช้ webapi ได้หรือไม่? ด้านล่างเป็นวิธีการกระทำที่ฉันใช้อยู่ในปัจจุบัน ไม่มีใครรู้ตัวอย่างว่ามันควรจะทำงานอย่างไร [HttpPost] public string ProfileImagePost(HttpPostedFile profileImage) { string[] extensions = { ".jpg", ".jpeg", ".gif", ".bmp", ".png" }; if (!extensions.Any(x => x.Equals(Path.GetExtension(profileImage.FileName.ToLower()), StringComparison.OrdinalIgnoreCase))) { throw new HttpResponseException("Invalid file type.", HttpStatusCode.BadRequest); } // Other code goes here return "/path/to/image.png"; …
254 c#  asp.net-mvc-4 

11
วิธีทำให้หน้าข้อผิดพลาดที่กำหนดเองทำงานใน ASP.NET MVC 4
ฉันต้องการหน้าแสดงข้อผิดพลาดที่กำหนดเองสำหรับ 500, 404 และ 403 นี่คือสิ่งที่ฉันได้ทำ: ข้อผิดพลาดที่กำหนดเองที่เปิดใช้งานใน web.config ดังต่อไปนี้: <customErrors mode="On" defaultRedirect="~/Views/Shared/Error.cshtml"> <error statusCode="403" redirect="~/Views/Shared/UnauthorizedAccess.cshtml" /> <error statusCode="404" redirect="~/Views/Shared/FileNotFound.cshtml" /> </customErrors> ลงทะเบียนHandleErrorAttributeเป็นตัวกรองการดำเนินการทั่วโลกในFilterConfigชั้นเรียนดังต่อไปนี้: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new CustomHandleErrorAttribute()); filters.Add(new AuthorizeAttribute()); } สร้างหน้าข้อผิดพลาดที่กำหนดเองสำหรับแต่ละข้อความด้านบน ค่าเริ่มต้นสำหรับ 500 นั้นมีอยู่แล้วในกล่อง ประกาศในแต่ละหน้ามุมมองข้อผิดพลาดที่กำหนดเองว่ารูปแบบของหน้านั้นคืออะไร System.Web.Mvc.HandleErrorInfo สำหรับ 500 จะแสดงหน้าข้อผิดพลาดที่กำหนดเอง สำหรับคนอื่นมันไม่ได้ มีบางอย่างที่ฉันขาดหายไปหรือไม่? มันดูเหมือนว่านี่ไม่ใช่ทั้งหมดที่มีเพื่อแสดงข้อผิดพลาดที่กำหนดเองเมื่อฉันอ่านรหัสในOnExceptionวิธีการHandleErrorAttributeเรียนและมันจัดการเพียง 500 ฉันต้องทำอย่างไรเพื่อจัดการข้อผิดพลาดอื่น ๆ

4
ฉันจะตั้งค่าคุกกี้บน HttpClient's HttpRequestMessage ได้อย่างไร
ฉันพยายามที่จะใช้ API เว็บที่HttpClientจะทำโพสต์ไปยังปลายทางที่ต้องเข้าสู่ระบบในรูปแบบของคุกกี้ของ HTTP ที่ระบุบัญชี (นี้เป็นเพียงสิ่งที่เป็น#ifdef'ed จากรุ่นที่วางจำหน่าย) ฉันจะเพิ่มคุกกี้วิธีไปHttpRequestMessage?

28
ไม่พบสตริงการเชื่อมต่อชื่อ 'MyEntities' ในไฟล์กำหนดค่าแอปพลิเคชัน
ฉันใช้กรอบงานเอนทิตีและ ASP.NET MVC 4 เพื่อสร้างแอปพลิเคชัน โซลูชันของฉันแบ่งออกเป็นสองโครงการ ไลบรารีคลาสที่รวมไฟล์ data model (.edmx) ของฉันและอินเตอร์เฟสแบบกำหนดเองสองสามตัว โครงการ 'คอนเทนเนอร์' MVC ที่อ้างอิงไลบรารีคลาสด้านบน ปัญหาของฉันคือเมื่อฉันพยายามใช้ 'MyEntites' DbContextฉันได้รับข้อผิดพลาดต่อไปนี้: ไม่พบสตริงการเชื่อมต่อชื่อ 'MyEntities' ในไฟล์กำหนดค่าแอปพลิเคชัน ฉันเดาว่าปัญหาเกี่ยวข้องกับข้อเท็จจริงที่ว่าสตริงการเชื่อมต่ออยู่ใน app.config ของไลบรารีคลาสแทนที่จะเป็นโครงการ MVC ไม่มีใครมีข้อเสนอแนะใด ๆ ?


19
OWIN คลาสเริ่มต้นหายไป
ฉันได้รับข้อผิดพลาดนี้เนื่องจากโครงการของฉันไม่สามารถค้นหาข้อมูลอ้างอิงสำหรับOWINคลาสเริ่มต้นได้ ฉันได้ติดตั้งแพ็กเกจอ้างอิง OWIN ทั้งหมดผ่าน Nuget แล้วยังได้รับปัญหาเดียวกัน ฉันใช้และVisual Studio 2012MVC4 เกิดข้อผิดพลาดต่อไปนี้ขณะพยายามโหลดแอป ไม่พบชุดประกอบที่มี OwinStartupAttribute ไม่พบชุดประกอบที่มี Startup หรือ [AssemblyName] .Startup class หากต้องการปิดใช้งานการค้นพบเริ่มต้นของ OWIN ให้เพิ่มการตั้งค่าแอพ owin: AutomaticAppStartup ด้วยค่า "false" ใน web.config ของคุณ ในการระบุ OWIN startup Assembly, Class หรือ Method ให้เพิ่ม appSetting owin: AppStartup ด้วยคลาสเริ่มต้นแบบเต็มหรือชื่อวิธีการกำหนดค่าใน web.config ของคุณ


8
เมื่อใดที่ฉันควรใช้ Async Controllers ใน ASP.NET MVC
ฉันมีข้อกังวลบางอย่างเกี่ยวกับการใช้การกระทำของ async ใน ASP.NET MVC เมื่อไหร่มันจะปรับปรุงประสิทธิภาพการทำงานของแอพพลิเคของฉันและเมื่อไม่ได้ไม่ได้ ? มันเป็นการดีที่จะใช้ async การกระทำทุกที่ใน ASP.NET MVC? เกี่ยวกับวิธีการที่รอคอย: ฉันจะใช้ async / คอยคำสำคัญเมื่อฉันต้องการสอบถามฐานข้อมูล (ผ่าน EF / NHibernate / ORM อื่น ๆ ) กี่ครั้งที่ฉันสามารถใช้คำหลักที่รอคอยที่จะสอบถามฐานข้อมูลแบบไม่พร้อมกันในหนึ่งวิธีการดำเนินการเดียว?

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