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

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

3
สร้าง URL ในตัวช่วย HTML
โดยปกติในมุมมอง ASP.NET หนึ่งสามารถใช้ฟังก์ชั่นต่อไปนี้เพื่อรับ URL (ไม่ใช่<a>): Url.Action("Action", "Controller"); อย่างไรก็ตามฉันไม่สามารถหาวิธีทำได้จากตัวช่วย HTML ที่กำหนดเอง ฉันมี public class MyCustomHelper { public static string ExtensionMethod(this HtmlHelper helper) { } } ตัวแปรตัวช่วยมีเมธอด Action และ GenerateLink แต่สร้างขึ้น<a>มา ฉันทำการขุดในซอร์สโค้ด ASP.NET MVC แต่ฉันไม่สามารถหาวิธีที่ตรงไปตรงมา ปัญหาคือ Url ด้านบนเป็นสมาชิกของคลาสมุมมองและสำหรับอินสแตนซ์ของมันต้องการบริบทบางอย่างและแผนที่เส้นทาง (ซึ่งฉันไม่ต้องการที่จะจัดการกับและฉันไม่ควรจะอยู่แล้ว) หรืออีกทางหนึ่งอินสแตนซ์ของคลาส HtmlHelper ก็มีบริบทบางอย่างที่ฉันถือว่าเป็นส่วนหนึ่งของชุดย่อยของข้อมูลบริบทของอินสแตนซ์ Url (แต่ฉันไม่ต้องการจัดการกับมันอีก) โดยสรุปฉันคิดว่ามันเป็นไปได้ แต่เนื่องจากฉันเห็นทุกอย่างเกี่ยวข้องกับการจัดการบางอย่างกับสิ่ง ASP.NET ภายในบางอย่างมากขึ้นฉันสงสัยว่ามีวิธีที่ดีกว่านี้หรือไม่ แก้ไข:ตัวอย่างเช่นความเป็นไปได้หนึ่งอย่างที่ฉันเห็นคือ: public class MyCustomHelper …

6
ใช้ ChildActionOnly ใน MVC
คุณจะใช้คุณลักษณะเมื่อChildActionOnlyใด อะไรคือChildActionสิ่งที่คุณต้องการ จำกัด การกระทำโดยใช้คุณลักษณะนี้และในสถานการณ์ใด
168 c#  asp.net-mvc 

11
รวม antiforgerytoken ใน Ajax post ASP.NET MVC
ฉันมีปัญหากับ AntiForgeryToken ด้วย ajax ฉันใช้ ASP.NET MVC 3. ฉันพยายามแก้ปัญหาในการโทร jQuery Ajax และ Html.AntiForgeryToken () การใช้โซลูชันนั้นโทเค็นกำลังถูกส่งผ่าน: var data = { ... } // with token, key is '__RequestVerificationToken' $.ajax({ type: "POST", data: data, datatype: "json", traditional: true, contentType: "application/json; charset=utf-8", url: myURL, success: function (response) { ... }, error: function (response) …

3
Visual Studio - ไฟล์ Resx เริ่มต้น 'ภายใน' เป็น 'สาธารณะ'
ทุกครั้งที่ฉันแก้ไขไฟล์ทรัพยากรใน VS มันจะสร้างรหัสที่สอดคล้องกันใหม่และตั้งค่าตัวดัดแปลงการเข้าถึงคลาสให้เป็นภายใน มันเป็นความเจ็บปวดของ Ctrl-F -> ReplaceAll ทุกครั้งที่ฉันแก้ไข resx มีสถานที่ให้บริการ / การตั้งค่าเพื่อให้ฉันสามารถเริ่มต้นนี้เป็นสาธารณะ internal class MyResource { internal static global::System.Resources.ResourceManager ResourceManager {...} } ฉันต้องการทุกคนที่internalจะอยู่publicตลอดเวลา

19
ข้อได้เปรียบที่ใหญ่ที่สุดในการใช้ ASP.Net MVC กับเว็บฟอร์ม
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ อะไรคือข้อดีของการใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ ?

9
ตั้งค่าการหมดเวลาฐานข้อมูลใน Entity Framework
คำสั่งของฉันหมดเวลาดังนั้นฉันต้องเปลี่ยนค่าการหมดเวลาคำสั่งเริ่มต้น ฉันได้พบแต่ก็myDb.Database.Connection.ConnectionTimeoutreadonly ฉันจะตั้งค่าการหมดเวลาของคำสั่งในEntity Framework 5 ได้อย่างไร

3
เพิ่ม ASP.NET MVC5 Identity Authentication ให้กับโครงการที่มีอยู่
ฉันได้เห็นหน้าเว็บที่คล้ายกันมากมายบนเว็บ แต่ส่วนใหญ่ใช้โครงการใหม่แทนที่จะเป็นเพจที่มีอยู่หรือไม่มีคุณสมบัติที่จำเป็น ดังนั้นฉันมีMVC 5โครงการที่มีอยู่และต้องการรวมASP.NET MVC5 Identity เข้าสู่ระบบยืนยันอีเมลและคุณสมบัติรีเซ็ตรหัสผ่าน นอกจากนี้ฉันยังต้องสร้างตารางที่จำเป็นทั้งหมดในฐานข้อมูลเช่นผู้ใช้บทบาทกลุ่ม ฯลฯ (ฉันใช้ EF Code First ในโครงการของฉัน) มีบทความหรือตัวอย่างที่สอดคล้องกับความต้องการเหล่านี้หรือไม่? ข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชม ขอบคุณล่วงหน้า...

9
การตรวจสอบที่อยู่อีเมลโดยใช้แอตทริบิวต์ประเภทข้อมูล ASP.NET MVC
ฉันมีปัญหากับการตรวจสอบอีเมล ในรูปแบบของฉัน: [Required(ErrorMessage = "Field can't be empty")] [DataType(DataType.EmailAddress, ErrorMessage = "E-mail is not valid")] public string ReceiverMail { get; set; } ในมุมมองของฉัน: <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> @Html.TextBoxFor(m => m.ReceiverMail, new { @placeholder="E-mail"}) <br /> @Html.ValidationMessageFor(m => m.ReceiverMail) ตอนนี้มันแสดงให้ฉันอย่างถูกต้อง "ช่องไม่สามารถว่างเปล่า" เมื่อคุณปล่อยให้ช่องว่าง แต่เมื่อคุณกรอกที่อยู่อีเมลที่ไม่ถูกต้องเช่น: "fwenrjfw" แบบฟอร์มจะไม่พูดว่า "อีเมลไม่ถูกต้อง" ฉันจะรับฟอร์มเพื่อตรวจสอบอินพุตเป็นที่อยู่อีเมลได้อย่างไร ฉันกำลังมองหาความช่วยเหลือเกี่ยวกับสิ่งนี้

9
ฉันจะโน้มน้าวให้ IE เพียงแค่แสดงแอปพลิเคชัน / json แทนที่จะเสนอให้ดาวน์โหลดได้อย่างไร
ในขณะที่การดีบักแอป jQuery ที่ใช้ AJAX ฉันมักจะต้องเห็น json ที่บริการส่งกลับไปยังเบราว์เซอร์ ดังนั้นฉันจะวาง URL สำหรับข้อมูล JSON ลงในแถบที่อยู่ นี่เป็นสิ่งที่ดีกับ ASPNET เพราะในกรณีที่มีข้อผิดพลาดในการเขียนรหัสฉันสามารถเห็น ASPNET diagostic ในเบราว์เซอร์: แต่เมื่อโค้ดฝั่งเซิร์ฟเวอร์ทำงานอย่างถูกต้องและส่งคืน JSON จริง ๆ แล้ว IE จะแจ้งให้ฉันทำการดาวน์โหลดดังนั้นฉันจึงไม่เห็นการตอบสนอง ฉันจะให้ IE ทำแบบนั้นไม่ได้หรือไม่เพื่อแสดงให้เหมือนกับว่าเป็นข้อความธรรมดาหรือไม่ text/plainฉันรู้ว่าฉันสามารถทำเช่นนี้ถ้าผมตั้งหัวประเภทเนื้อหาที่จะ แต่นี่เป็นบริบทเฉพาะของแอป ASPNET MVC ซึ่งตั้งค่าการตอบกลับอัตโนมัติเมื่อฉันใช้ JsonResult กับหนึ่งในวิธีการกระทำของฉัน นอกจากนี้ฉันต้องการเก็บประเภทเนื้อหาที่เหมาะสมและไม่เปลี่ยนแปลงเพียงเพื่อสนับสนุนการแก้ไขข้อบกพร่อง

6
แอตทริบิวต์ DisplayName จากทรัพยากร?
ฉันมีแอปพลิเคชั่นที่แปลเป็นภาษาท้องถิ่นและฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะมีDisplayNameชุดคุณสมบัติของโมเดลจากทรัพยากร ฉันต้องการทำสิ่งนี้: public class MyModel { [Required] [DisplayName(Resources.Resources.labelForName)] public string name{ get; set; } } แต่ฉันทำไม่ได้ในขณะที่คอมไพเลอร์พูดว่า: "อาร์กิวเมนต์ของแอตทริบิวต์ต้องเป็นนิพจน์คงที่, นิพจน์ typeof หรือการสร้างอาเรย์ของประเภทพารามิเตอร์คุณลักษณะ" :( มีวิธีแก้ไขปัญหาหรือไม่? ฉันกำลังแสดงฉลากด้วยตนเอง แต่ฉันต้องการสิ่งเหล่านี้สำหรับเอาท์พุท validator!

7
เรียก UrlHelper ในรุ่นต่างๆใน ASP.NET MVC
ฉันต้องการสร้าง URL ในรูปแบบใน ASP.NET MVC ฉันต้องการเรียกบางอย่างเช่น UrlHelper.Action () ซึ่งใช้เส้นทางเพื่อสร้าง URL ฉันไม่รังเกียจที่จะเติมช่องว่างปกติเช่นชื่อโฮสต์แบบแผนและอื่น ๆ มีวิธีใดบ้างที่ฉันสามารถเรียกใช้ได้ มีวิธีสร้าง UrlHelper หรือไม่?

9
วิธีรับผู้ใช้ปัจจุบันและวิธีใช้คลาสผู้ใช้ใน MVC5
ฉันจะรับรหัสของผู้ใช้ที่เข้าสู่ระบบในปัจจุบันในMVC 5 ได้อย่างไร ฉันลองใช้คำแนะนำ StackOverflow แต่ดูเหมือนว่าไม่ใช่สำหรับ MVC 5 นอกจากนี้ MVC 5 แนวปฏิบัติที่ดีที่สุดในการมอบหมายสิ่งของให้กับผู้ใช้คืออะไร? (เช่นUserควรมีItems. ฉันควรเก็บผู้ใช้IdในItem? ฉันสามารถขยายUserชั้นเรียนที่มีList<Item>คุณสมบัตินำทาง? ฉันกำลังใช้ "บัญชีผู้ใช้ส่วนบุคคล" จากเทมเพลต MVC พยายามเหล่านี้: ฉันจะรับผู้ใช้ปัจจุบันในแอปพลิเคชัน MVC ได้อย่างไร วิธีรับผู้ใช้ปัจจุบันใน ASP.NET MVC รับรหัสผู้ใช้ - สิ่งนี้จะส่งผลต่อไปนี้: 'Membership.GetUser ()' เป็นโมฆะ

6
ทำการดำเนินการแบบอะซิงโครนัสใน ASP.NET MVC ใช้เธรดจาก ThreadPool บน. NET 4
หลังจากคำถามนี้ทำให้ฉันรู้สึกสบายใจเมื่อใช้การดำเนินการ async ใน ASP.NET MVC ดังนั้นฉันจึงเขียนบล็อกโพสต์สองข้อความว่า: การเขียนโปรแกรมแบบอะซิงโครนัสตามงานของฉันใน C # 5.0 และ ASP.NET MVC Web Applications การเรียกฐานข้อมูลแบบอะซิงโครนัสด้วยรูปแบบการเขียนโปรแกรมแบบอะซิงโครนัส (TAP) ใน ASP.NET MVC 4 ฉันมีความเข้าใจผิดในใจเกี่ยวกับการทำงานแบบอะซิงโครนัสบน ASP.NET MVC มากเกินไป ฉันมักจะได้ยินประโยคนี้: แอปพลิเคชันสามารถปรับขนาดได้ดีขึ้นหากการดำเนินการแบบอะซิงโครนัส และฉันก็ได้ยินประโยคแบบนี้มากมายเช่นกัน: ถ้าคุณมีปริมาณการใช้ข้อมูลจำนวนมากคุณอาจจะดีกว่าถ้าคุณไม่ตอบแบบสอบถามแบบอะซิงโครนัสโดยใช้เธรดพิเศษ 2 เธรดในการให้บริการหนึ่งคำขอ ฉันคิดว่าทั้งสองประโยคนั้นไม่สอดคล้องกัน ฉันไม่มีข้อมูลมากนักเกี่ยวกับการทำงานของ threadpool บน ASP.NET แต่ฉันรู้ว่า threadpool นั้นมีขนาดที่ จำกัด สำหรับเธรด ดังนั้นประโยคที่สองจะต้องเกี่ยวข้องกับปัญหานี้ และฉันต้องการทราบว่าการดำเนินการแบบอะซิงโครนัสใน ASP.NET MVC ใช้เธรดจาก ThreadPool บน. NET 4 …

1
'หน้าวงจรชีวิต' ของหน้า ASP.NET MVC คืออะไรเมื่อเปรียบเทียบกับ ASP.NET WebForms
'หน้าวงจรชีวิต' ของหน้า ASP.NET MVC คืออะไรเมื่อเปรียบเทียบกับ ASP.NET WebForms ฉันพยายามที่จะเข้าใจคำถาม 'ง่าย' นี้ดีขึ้นเพื่อกำหนดว่าหน้าเว็บที่ฉันมีอยู่ในไซต์ง่าย ๆ (มาก) สามารถแปลงได้อย่างง่ายดายจาก ASP.NET WebForms หรือไม่ อาจเป็น 'การแปลง' ของกระบวนการด้านล่างหรือวงจรชีวิตทางเลือกจะเป็นสิ่งที่ฉันกำลังมองหา สิ่งที่ฉันกำลังทำอยู่: (ใช่ฉันรู้ว่าทุกคนสามารถตอบคำถามของฉันได้รู้ทั้งหมดนี้ - ฉันแค่พยายามลองเปรียบเทียบ 'วงจรชีวิต' ดังนั้นฉันคิดว่าฉันจะเริ่มด้วยการกรอกสิ่งที่เรารู้แล้วทั้งหมด) แสดงผลหน้า: ฉันมีเพจต้นแบบที่มีแม่แบบพื้นฐานของฉัน ฉันมีหน้าเนื้อหาที่ให้ชื่อภูมิภาคกับฉันจากหน้าต้นแบบที่ฉันใส่เนื้อหา ในตัวจัดการเหตุการณ์สำหรับแต่ละหน้าเนื้อหาฉันโหลดข้อมูลจากฐานข้อมูล (ส่วนใหญ่เป็นแบบอ่านอย่างเดียว) ฉันผูกข้อมูลนี้เข้ากับการควบคุม ASP.NET ซึ่งเป็นตัวแทนของกริด, ดรอปดาวน์หรือตัวทำซ้ำ ข้อมูลนี้มีชีวิตอยู่ภายใน HTML ที่สร้างขึ้น บางส่วนเข้าไปใน ViewState (แต่ฉันจะไม่เข้าไปมากเกินไป!) ฉันตั้งค่าคุณสมบัติหรือผูกข้อมูลกับบางรายการเช่นตัวควบคุมรูปภาพหรือกล่องข้อความบนหน้า หน้าถูกส่งไปยังลูกค้าที่แสดงผลเป็น HTML ที่ไม่สามารถใช้ซ้ำได้ ฉันพยายามหลีกเลี่ยงการใช้ ViewState นอกเหนือจากที่หน้าต้องการเป็นขั้นต่ำ ฝั่งไคลเอ็นต์ (ไม่ได้ใช้ ASP.NET …
158 asp.net-mvc 

12
ควรเรียงลอจิกในรูปแบบมุมมองหรือคอนโทรลเลอร์? [ปิด]
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีรายการแบบหล่นลงที่แสดงค่าจากตารางไปยังผู้ใช้ปลายทาง ฉันต้องการให้ค่าเหล่านี้เรียงตามลำดับตัวอักษร ตามการออกแบบ MVC ที่เหมาะสมฉันควรวางตรรกะการเรียงลำดับของชั้นใด: แบบจำลองมุมมองหรือตัวควบคุม แก้ไข : เพื่อตอบสนองต่อคำถามของ LarsH "คุณหมายถึงรหัสที่กำหนดว่าต้องการเรียงลำดับหรือไม่หรือรหัสที่เรียงลำดับได้หรือไม่" ฉันเดิมอ้างถึงรหัสที่กำหนดเรียงลำดับที่ต้องการ

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