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

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

14
@ Html.DisplayFor - DateFormat (“ mm / dd / yyyy”)
ฉันมีรหัสมีดโกนต่อไปนี้ที่ฉันต้องการมีmm/dd/yyyyรูปแบบวันที่: Audit Date: @Html.DisplayFor(Model => Model.AuditDate) ฉันได้ลองใช้หลายวิธี แต่ไม่มีวิธีใดที่ใช้ได้ผลกับสถานการณ์ของฉัน AuditDate ของฉันเป็นDateTime?ประเภท ฉันได้ลองสิ่งนี้แล้วและได้รับข้อผิดพลาดนี้: @Html.DisplayFor(Model => Model.AuditDate.Value.ToShortDateString()) ข้อมูลเพิ่มเติม: เทมเพลตสามารถใช้ได้เฉพาะกับการเข้าถึงฟิลด์การเข้าถึงคุณสมบัติดัชนีอาร์เรย์มิติเดียวหรือนิพจน์ตัวทำดัชนีที่กำหนดเองพารามิเตอร์เดียว ลองสิ่งนี้: @Html.DisplayFor(Model => Model.AuditDate.ToString("mm/dd/yyyy")) ไม่มีการโอเวอร์โหลดสำหรับเมธอด 'ToString' รับ 1 อาร์กิวเมนต์

4
เปลี่ยนเส้นทางไปยังแฮชจากคอนโทรลเลอร์โดยใช้“ RedirectToAction”
สวัสดีฉันต้องการคืนจุดยึดจาก Mvc Controller ชื่อคอนโทรลเลอร์ = 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> ฉันไม่ได้ถามว่าคุณจะทำแบบนี้ได้ไหม: ฉันจะเพิ่ม Anchor tag ใน URL ของฉันได้อย่างไร

11
ฉันจะแก้ไขข้อขัดแย้งของเวอร์ชันแอสเซมบลีกับ JSON.NET หลังจากอัปเดตการอ้างอิงแพ็คเกจ NuGet ในโครงการ ASP.NET MVC 5 ใหม่ได้อย่างไร
ฉันสร้างโครงการเว็บ ASP.NET MVC 5 ใหม่ใน VS 2013 (อัปเดต 1) จากนั้นอัปเดตแพ็คเกจ NuGet ทั้งหมด เมื่อฉันสร้างโครงการฉันได้รับคำเตือนต่อไปนี้: คำเตือน MSB3243: ไม่มีวิธีใดในการแก้ไขความขัดแย้งระหว่าง "Newtonsoft.Json, Version = 6.0.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed" และ "Newtonsoft.Json, Version = 4.5.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed" อย่างไรก็ตามเมื่อฉันตรวจสอบ web.config ฉันเห็นว่ามีการเปลี่ยนเส้นทางการผูก: <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/> </dependentAssembly> ซึ่งเป็นสิ่งที่คำเตือนแนะนำ …

5
ASP.Net MVC เปลี่ยนเส้นทางไปยังมุมมองอื่น
เป็นไปได้ไหมที่จะเปลี่ยนเส้นทางไปยังมุมมองอื่นจากคอนโทรลเลอร์ ตัวอย่างเช่นคอนโทรลเลอร์ทั้งหมดของฉันสืบทอดมาจากคอนโทรลเลอร์แบบกำหนดเองที่มีตัวสร้างที่ฉันต้องการเปลี่ยนเส้นทางไปยังมุมมองอื่นหากไม่ตรงตามเกณฑ์บางอย่าง หวังว่าจะสมเหตุสมผล

17
ข้อผิดพลาด HTTP MVC4 403.14 - ถูกห้าม
ฉันได้สร้างเว็บแอป. net4.5 ASP.NET MVC4 ซึ่งทำงานได้ดีในเครื่อง (เซิร์ฟเวอร์ IIS Express & dev) แต่เมื่อฉันปรับใช้กับเว็บเซิร์ฟเวอร์ของฉันมันจะแสดงข้อผิดพลาด 403 ฉันได้ติดตั้ง. Net 4.5RC บนเซิร์ฟเวอร์และลองใช้ aspnet_regiis -i บิตที่ทุกคนแนะนำสำหรับปัญหาของพวกเขากับ MVC / .Net เวอร์ชันก่อนหน้า แต่ก็ไม่ได้ช่วยอะไร ความคิดใด ๆ ? แก้ไข : ข้อมูลเพิ่มเติมเกี่ยวกับสถานการณ์ เซิร์ฟเวอร์เป็น 32 บิตและฉันมีแอปพลิเคชัน MVC3 อื่น ๆ อีก 4 รายการที่ทำงานได้ดี มันเป็นเพียงแอป MVC4 ของฉันที่ไม่ทำงาน

6
วิธีรับ 'System.Web.Http, Version = 5.2.3.0?
ฉันเพิ่งสร้างโครงการ MVC5 และเพิ่มหลายแพ็คเกจจาก nuget แต่แล้วเมื่อฉันรวบรวมโครงการฉันได้รับข้อผิดพลาดนี้ ดูเหมือนว่าหนึ่งในแพ็คเกจนั้นขึ้นอยู่กับ system.web.http เวอร์ชัน 5.2.3.0 ซึ่งฉันไม่สามารถหาได้จากที่ใด ฉันแค่สงสัยว่าจะรับเวอร์ชันล่าสุดของ system.web.http ได้อย่างไร? ข้อผิดพลาด 2 Assembly 'System.Web.Http.WebHost, Version = 5.2.3.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' ใช้ 'System.Web.Http, Version = 5.2.3.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' ซึ่งมี เวอร์ชันที่สูงกว่าแอสเซมบลีที่อ้างอิง 'System.Web.Http, เวอร์ชัน = 5.0.0.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = 31bf3856ad364e35' d: …

6
Session null ใน ASP.Net MVC Controller Constructors
เหตุใดเซสชันจึงเป็นโมฆะในตัวสร้างของคอนโทรลเลอร์ สามารถเข้าถึงได้จากวิธีการดำเนินการ สันนิษฐานว่าเนื่องจากเฟรมเวิร์กการกำหนดเส้นทาง MVC มีหน้าที่รับผิดชอบในการสร้างคอนโทรลเลอร์ขึ้นมาใหม่จึงไม่ได้สร้างอินสแตนซ์เซสชัน ณ จุดนั้น ไม่มีใครรู้ว่านี่เป็นเพราะการออกแบบและถ้าเป็นเช่นนั้นทำไม? [ฉันจัดการเพื่อหลีกเลี่ยงปัญหาโดยใช้ Lazy Loading Pattern แล้ว]


3
มิดเดิลแวร์หลักของ asp.net เทียบกับตัวกรอง
หลังจากอ่านเกี่ยวกับ middlware หลักของ asp.net ฉันรู้สึกสับสนว่าเมื่อใดที่ฉันควรใช้ตัวกรองและฉันควรใช้มิดเดิลแวร์เมื่อใดเนื่องจากดูเหมือนว่าจะบรรลุเป้าหมายเดียวกัน เมื่อใดควรใช้มิดเดิลแวร์แทนฟิตเลอร์

5
“ this” ในพารามิเตอร์ฟังก์ชัน
ดูตัวอย่างโค้ดสำหรับ HtmlHelpers และฉันเห็นการประกาศที่มีลักษณะดังนี้: public static string HelperName(this HtmlHelper htmlHelper, ...more regular params ) ฉันจำไม่ได้ว่าเคยเห็นสิ่งปลูกสร้างประเภทนี้ที่ไหน - ใครช่วยอธิบายจุดประสงค์ของ "สิ่งนี้" ได้ไหม ฉันคิดว่าการประกาศสิ่งที่เป็นภาพนิ่งสาธารณะหมายความว่าชั้นเรียนไม่จำเป็นต้องสร้างอินสแตนซ์ - แล้ว "นี่" ในกรณีนี้คืออะไร?

4
ฉันจะรับ URL ผู้อ้างอิงในการดำเนินการ ASP.NET MVC ได้อย่างไร
ฉันจะรับ URL ผู้อ้างอิงในการดำเนินการ ASP.NET MVC ได้อย่างไร ฉันกำลังพยายามเปลี่ยนเส้นทางกลับไปที่เพจก่อนที่คุณจะเรียกการดำเนินการ

9
ฉันจะแปลง HttpRequestBase เป็นวัตถุ HttpRequest ได้อย่างไร
ภายในตัวควบคุม ASP.NET MVC ของฉันฉันมีวิธีการที่ต้องใช้HttpRequestวัตถุ ทั้งหมดที่ฉันสามารถเข้าถึงได้คือHttpRequestBaseวัตถุ ฉันสามารถแปลงสิ่งนี้ได้หรือไม่? ทำอะไรได้บ้าง ??

8
ฉันจะตรวจสอบได้อย่างไรว่ามีการติดตั้ง Flash ไว้หรือไม่ให้แสดง div ที่ซ่อนอยู่เพื่อแจ้งให้ผู้ใช้ทราบ
ฉันจะใช้ javascript / jQuery / etc เพื่อตรวจสอบได้อย่างไรว่ามีการติดตั้ง Flash ไว้หรือไม่หากไม่มีให้แสดง div ที่มีข้อมูลแจ้งให้ผู้ใช้ทราบว่าจำเป็นต้องติดตั้งแฟลช

14
วิธีรับการตอบสนอง ASP.NET MVC Ajax เพื่อเปลี่ยนเส้นทางไปยังหน้าใหม่แทนที่จะแทรกมุมมองลงใน UpdateTargetId
ฉันใช้ Ajax BeginForm เพื่อสร้างแบบฟอร์มซึ่งจะทำการโพสต์แบ็คของ ajax ไปยังแอ็คชันคอนโทรลเลอร์บางอย่างจากนั้นหากการดำเนินการสำเร็จผู้ใช้ควรได้รับการเปลี่ยนเส้นทางไปยังเพจอื่น (หากการดำเนินการล้มเหลวข้อความสถานะจะแสดงโดยใช้ AjaxOptions UpdateTargetId) using (Ajax.BeginForm("Delete", null, new { userId = Model.UserId }, new AjaxOptions { UpdateTargetId = "UserForm", LoadingElementId = "DeletingDiv" }, new { name = "DeleteForm", id = "DeleteForm" })) { [HTML DELETE BUTTON] } หากการลบสำเร็จฉันจะส่งคืนผลลัพธ์การเปลี่ยนเส้นทาง: [Authorize] public ActionResult Delete(Int32 UserId) { UserRepository.DeleteUser(UserId); …

2
ไวยากรณ์ของ Razor มีข้อได้เปรียบที่น่าสนใจในมาร์กอัป UI หรือไม่
ผมสังเกตเห็นก็อตต์ Guthrie เริ่มที่จะพูดถึงมีดโกนยุติธรรมบิตในบล็อกของเขา แต่ผมก็ไม่แน่ใจว่าว่ามันเป็นแบบที่ดีสำหรับสไตล์ของฉัน เป็นรูปแบบที่ค่อนข้างไม่คุ้นเคยสำหรับคนที่คุ้นเคยกับมาร์กอัป ASP.Net ประเภท "มาตรฐาน" (ตัวยึดตำแหน่งเนื้อหาและโค้ดอินไลน์) แต่รู้สึกเหมือนมีหน้าเพิ่มเติมจำนวนมากในการจัดการและมาร์กอัปที่ชัดเจนสำหรับฉัน ความรู้สึกของคนอื่น ๆ เกี่ยวกับเรื่องนี้คืออะไร? เป็นสิ่งที่คุณเชื่อว่าควรได้รับการพิจารณาอย่างจริงจังเมื่อทำการนั่งร้านหน้า MVC ใหม่หรือเพียงแค่พยายามแก้ปัญหาที่ไม่มีอยู่จริง?

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