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

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

4
ความแตกต่างระหว่างโหมดไปป์ไลน์ 'คลาสสิค' และ 'รวม' ใน IIS7 คืออะไร
ฉันได้ทำการปรับใช้แอปพลิเคชัน ASP.NET MVC เมื่อคืนและพบว่าการปรับใช้ IIS7 นั้นเป็นโหมดรวม คำถามของฉันคืออะไรแตกต่างกันอย่างไร และความหมายของการใช้อย่างใดอย่างหนึ่งคืออะไร?

30
JQuery - $ ไม่ได้กำหนดไว้
ฉันมี jQuery click ง่ายๆ <script type="text/javascript"> $(function() { $('#post').click(function() { alert("test"); }); }); </script> และการอ้างอิง jquery ที่กำหนดไว้ใน site.master <script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script> ฉันตรวจสอบแล้วว่าสคริปต์นั้นได้รับการแก้ไขอย่างถูกต้องฉันสามารถเห็นมาร์กอัปและดูสคริปต์โดยตรงใน firebug ดังนั้นฉันจะต้องพบ อย่างไรก็ตามฉันยังคงได้รับ: $ ไม่ได้กำหนดไว้ และไม่มีการทำงาน jquery ฉันได้ลองใช้รูปแบบต่างๆเช่น $ (เอกสาร) .ready และ jQuery เป็นต้น มันเป็นแอป MVC 2 บน. net 3.5 ฉันแน่ใจว่าฉันหนาแน่นจริง ๆ ทุกที่ใน google บอกว่าตรวจสอบไฟล์ที่อ้างอิงอย่างถูกต้องซึ่งฉันได้ตรวจสอบและตรวจสอบอีกครั้งโปรดแนะนำ! : /

15
วิธีการแสดงมุมมอง ASP.NET MVC เป็นสตริง?
ฉันต้องการแสดงผลสองมุมมองที่แตกต่างกัน (อันหนึ่งเป็นสตริงที่จะถูกส่งเป็นอีเมล) และอีกหน้าที่แสดงให้ผู้ใช้เห็น เป็นไปได้ใน ASP.NET MVC เบต้าหรือไม่ ฉันลองหลายตัวอย่าง: 1. RenderPartial เป็น String ใน ASP.NET MVC Beta หากฉันใช้ตัวอย่างนี้ฉันจะได้รับ "ไม่สามารถเปลี่ยนเส้นทางหลังจากส่งส่วนหัว HTTP" 2. MVC Framework: การจับภาพเอาต์พุตของมุมมอง หากฉันใช้สิ่งนี้ฉันดูเหมือนจะไม่สามารถทำการเปลี่ยนเส้นทางไปยังการกระทำได้เนื่องจากพยายามแสดงมุมมองที่อาจไม่มีอยู่ ถ้าฉันกลับมาดูมันจะเลอะเทอะและไม่ได้ดูเลย ไม่มีใครมีความคิด / แนวทางแก้ไขสำหรับปัญหาเหล่านี้ที่ฉันมีหรือมีคำแนะนำใด ๆ ขอบคุณมาก! ด้านล่างเป็นตัวอย่าง สิ่งที่ฉันพยายามทำคือสร้างเมธอด GetViewForEmail : public ActionResult OrderResult(string ref) { //Get the order Order order = OrderService.GetOrder(ref); //The email helper would …

30
ReSharper“ ไม่สามารถแก้ไขสัญลักษณ์” ได้แม้ในขณะที่โครงการสร้าง
เครื่องมือของฉัน: Visual Studio 2012 Ultimate + อัปเดต 1 ReSharper v7.1.25.234 สถานะการสร้างโซลูชันของฉัน: สร้างสำเร็จแล้ว แต่เมื่อฉันติดตั้งการวิเคราะห์รหัส ReSharper และ ReSharper คำหลักจำนวนมากของรหัสของฉันจะเป็นสีแดงพร้อมข้อผิดพลาดนี้: "ไม่สามารถแก้ไขสัญลักษณ์ XXX" รูปภาพของโครงการอื่นของฉัน >> ข้อผิดพลาด ReSharper“ ไม่สามารถแก้ไขสัญลักษณ์” ได้ทุกที่ แต่กระบวนการสร้างโครงการของฉันเสร็จสมบูรณ์และทำงานได้อย่างถูกต้อง หมายเหตุเพิ่มเติม:ถ้าฉันปิดใช้งานการวิเคราะห์รหัส ReSharper โครงการของฉันจะเป็นปกติ แต่ฉันต้องการใช้การวิเคราะห์รหัส ReSharper ฉันพยายาม ReSharper → ตัวเลือก → ทั่วไป → ล้างแคช แต่ฉันยังคงมีปัญหานี้! หนึ่งเดือนที่ผ่านมาฉันได้รับข้อผิดพลาดเหล่านี้เมื่อฉันถอนการติดตั้ง Visual Studio 2012 RC และติดตั้ง VS 2012 RTM ฉันได้ถอนการติดตั้งและติดตั้ง …

18
ตัวควบคุม ASP.NET MVC สามารถส่งคืนอิมเมจได้หรือไม่?
ฉันสามารถสร้างตัวควบคุมที่ส่งคืนเนื้อหารูปภาพได้หรือไม่? ฉันต้องการเส้นทางตรรกะนี้ผ่านตัวควบคุมเมื่อใดก็ตามที่มีการร้องขอ URL เช่นต่อไปนี้: www.mywebsite.com/resource/image/topbanner ตัวควบคุมจะค้นหาtopbanner.pngและส่งภาพนั้นกลับไปยังไคลเอนต์โดยตรง ฉันเคยเห็นตัวอย่างของสิ่งนี้ซึ่งคุณต้องสร้างมุมมอง - ฉันไม่ต้องการใช้มุมมอง ฉันต้องการทำทุกอย่างด้วยคอนโทรลเลอร์ เป็นไปได้ไหม

15
วิธีรับข้อผิดพลาดทั้งหมดจาก ASP.Net MVC modelState?
ฉันต้องการรับข้อความแสดงข้อผิดพลาดทั้งหมดจาก modelState โดยไม่ทราบถึงค่าคีย์ วนรอบเพื่อคว้าข้อความแสดงข้อผิดพลาดทั้งหมดที่ ModelState มีอยู่ ฉันจะทำสิ่งนี้ได้อย่างไร

7
การเขียน / ส่งออกสตริง HTML ที่ไม่ใช้ค่า Escape
ฉันบันทึก HTML ที่ปลอดภัย / ถูกสุขลักษณะในตาราง DB แล้ว ฉันจะเขียนเนื้อหา HTML นี้ในมุมมองมีดโกนได้อย่างไร มันก็จะหนีตัวอักษรเช่นและเครื่องหมายการ<&

12
การใช้มีดโกนภายใน JavaScript
เป็นไปได้หรือมีวิธีแก้ปัญหาในการใช้ไวยากรณ์ของมีดโกนใน JavaScript ที่อยู่ในมุมมอง ( cshtml)? ฉันกำลังพยายามเพิ่มเครื่องหมายลงในแผนที่ของ Google ... ตัวอย่างเช่นฉันลองสิ่งนี้ แต่ฉันได้รับข้อผิดพลาดในการรวบรวมจำนวนมาก: <script type="text/javascript"> // Some JavaScript code here to display map, etc. // Now add markers @foreach (var item in Model) { var markerlatLng = new google.maps.LatLng(@(Model.Latitude), @(Model.Longitude)); var title = '@(Model.Title)'; var description = '@(Model.Description)'; var contentString = '<h3>' + …

19
ฉันจะจัดการ 404 ใน ASP.NET MVC ได้อย่างถูกต้องได้อย่างไร?
ฉันใช้ RC2 ใช้การกำหนดเส้นทาง URL: routes.MapRoute( "Error", "{*url}", new { controller = "Errors", action = "NotFound" } // 404s ); ด้านบนดูเหมือนว่าจะดูแลคำขอเช่นนี้ (สมมติว่าการตั้งค่าตารางเส้นทางเริ่มต้นโดยโครงการ MVC เริ่มต้น): "/ blah / blah / blah / blah / blah" การเอาชนะ HandleUnknownAction () ในตัวควบคุม: // 404s - handle here (bad action requested protected override void HandleUnknownAction(string actionName) …

13
ViewModel ใน MVC คืออะไร
ฉันใหม่กับ ASP.NET MVC ฉันมีปัญหาในการทำความเข้าใจกับวัตถุประสงค์ของ ViewModel ViewModel คืออะไรและทำไมเราต้องใช้ ViewModel สำหรับแอพพลิเคชั่น ASP.NET MVC ถ้าฉันได้รับตัวอย่างที่ดีเกี่ยวกับการทำงานและคำอธิบายที่จะดีกว่า

21
การสะท้อนชื่อพารามิเตอร์: การใช้ C # lambda หรือการใช้ไวยากรณ์ที่ไม่เหมาะสม?
ฉันกำลังดูส่วนประกอบของMvcContrib Grid และฉันก็รู้สึกทึ่ง แต่ในเวลาเดียวกันกลับกลายเป็นว่าเป็นกลอุบายที่ใช้ในไวยากรณ์ไวยากรณ์ : .Attributes(style => "width:100%") ไวยากรณ์ข้างต้นชุดแอตทริบิวต์รูปแบบของ HTML width:100%สร้างขึ้นเพื่อ ตอนนี้ถ้าคุณให้ความสนใจ 'สไตล์' ไม่ได้ระบุไว้ถูกอนุมานจากชื่อของพารามิเตอร์ในการแสดงออก! ฉันต้องขุดลงไปและพบว่ามี 'เวทมนตร์' เกิดขึ้น: Hash(params Func<object, TValue>[] hash) { foreach (var func in hash) { Add(func.Method.GetParameters()[0].Name, func(null)); } } ดังนั้นรหัสจึงใช้ชื่อทางการของพารามิเตอร์เพื่อสร้างพจนานุกรมของคู่ของค่าชื่อแอตทริบิวต์ โครงสร้างไวยากรณ์ที่ได้นั้นมีความหมายชัดเจนมาก แต่ในเวลาเดียวกันก็อันตรายมาก การใช้แลมบ์ดานิพจน์ทั่วไปช่วยให้สามารถแทนที่ชื่อที่ใช้โดยไม่มีผลข้างเคียง ผมเห็นตัวอย่างในหนังสือที่บอกว่าcollection.ForEach(book => Fire.Burn(book))ฉันรู้ว่าฉันสามารถเขียนในรหัสของฉันcollection.ForEach(log => Fire.Burn(log))และมันหมายถึงสิ่งเดียวกัน แต่ด้วยไวยากรณ์ MvcContrib Grid ที่นี่ทั้งหมดในทันทีฉันพบรหัสที่มีลักษณะและการตัดสินใจตามชื่อที่ฉันเลือกสำหรับตัวแปรของฉัน! ดังนั้นนี่คือการปฏิบัติร่วมกันกับชุมชน C # 3.5 / …

11
แอ็คชันคอนโทรลเลอร์ ASP.NET MVC ที่ส่งคืน JSON หรือ HTML บางส่วน
ฉันกำลังพยายามสร้างการกระทำของตัวควบคุมซึ่งจะส่งคืน JSON หรือ HTML บางส่วนขึ้นอยู่กับพารามิเตอร์ วิธีที่ดีที่สุดในการรับผลลัพธ์ที่ส่งคืนไปยังหน้า MVC แบบอะซิงโครนัสคืออะไร

6
วิธีรักษาความปลอดภัย ASP.NET Web API [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันต้องการสร้างบริการเว็บสงบโดยใช้ ASP.NET Web API ที่นักพัฒนาบุคคลที่สามจะใช้ในการเข้าถึงข้อมูลแอปพลิเคชันของฉัน ฉันได้อ่านค่อนข้างมากเกี่ยวกับOAuthและดูเหมือนจะเป็นมาตรฐาน แต่การหาตัวอย่างที่ดีพร้อมเอกสารอธิบายว่ามันทำงานอย่างไร (และนั่นใช้งานได้จริง!) ดูเหมือนจะยากอย่างไม่น่าเชื่อ มีตัวอย่างที่สร้างและใช้งานจริงและแสดงวิธีการใช้งานจริงหรือไม่? ฉันได้ดาวน์โหลดตัวอย่างมากมาย: DotNetOAuth - เอกสารเป็นสิ่งที่สิ้นหวังจากมุมมองของมือใหม่ Thinktecture - ไม่สามารถสร้างได้ ฉันยังได้ดูบล็อกที่แนะนำชุดรูปแบบโทเค็นที่เรียบง่าย (เช่นนี้ ) - นี่ดูเหมือนจะเป็นการประดิษฐ์วงล้อขึ้นใหม่ แต่มันมีข้อดีของการเป็นแนวคิดที่ค่อนข้างง่าย ดูเหมือนว่ามีคำถามมากมายเช่นนี้ใน SO แต่ไม่มีคำตอบที่ดี ทุกคนกำลังทำอะไรในพื้นที่นี้


10
ASP.NET Identity - HttpContext ไม่มีวิธีการขยายสำหรับ GetOwinContext
ฉันได้ดาวน์โหลดและรันตัวอย่าง ASP.NET Identity ได้สำเร็จจากที่นี่: https://github.com/rustd/AspnetIdentitySample ตอนนี้ฉันกำลังใช้กรอบงาน ASP.NET Identity ในโครงการของฉันและพบปัญหาซึ่งทำให้ฉันเป็นบ้าตลอดทั้งวัน ... GetOwinContext() ไม่มีอยู่เป็นวิธีการขยายในของฉัน HttpContext ฉันกำลังใช้เฟรมเวิร์กเอกลักษณ์ในไลบรารีคลาส ฉันได้ติดตั้งเฟรมเวิร์กเอกลักษณ์และทุกอย่าง (นอกเหนือจากนี้) ล่าสุดทำงานได้ดี ฉันได้ลองใช้รหัสเดียวกันกับตัวควบคุมโดยตรงและพบปัญหาเดียวกัน ฉันไม่มีข้อมูลอ้างอิงอย่างชัดเจนที่ใดที่หนึ่ง โค้ดบล็อกที่กำลังฆ่าฉันคือ: private IAuthenticationManager AuthenticationManager { get { return HttpContext.GetOwinContext().Authentication; } } ฉันได้เพิ่มการอ้างอิงถึงสิ่งต่อไปนี้ - ลองทั้งสองอย่างนี้ในไลบรารี่ของฉันและโดยตรงไปยังคอนโทรลเลอร์ไม่มีใครทำงานให้ฉัน ... using Microsoft.AspNet.Identity; using Microsoft.AspNet.Identity.EntityFramework; using Microsoft.Owin.Security; using Microsoft.Owin; using System.Web; ... นี่ทำให้ฉันติดกำแพง .... มีความคิดอะไรบ้าง UPDATE ฉันได้ตรวจสอบเวอร์ชั่นของ …

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