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

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

9
รายการ ViewData ที่มีคีย์ 'MY KEY' เป็นประเภท 'System.String' แต่ต้องเป็นประเภท 'IEnumerable <SelectListItem>
ฉันพยายามเติมรายการแบบหล่นลงจากฐานข้อมูลที่แมปกับ Linq-2-SQL โดยใช้ ASP.NET MVC 2 และรับข้อผิดพลาดนี้ต่อไป ฉันสับสนมากเพราะฉันประกาศตัวแปรประเภทหนึ่งIEnumerable&lt;SelectListItem&gt;ในบรรทัดที่สอง แต่ข้อผิดพลาดทำให้ฉันคิดว่านี่ไม่ใช่กรณี ฉันรู้สึกว่าสิ่งนี้ควรจะง่ายมาก แต่ฉันกำลังลำบาก ความช่วยเหลือใด ๆ ที่ชื่นชม นี่คือบิตที่น่าสนใจของคอนโทรลเลอร์ของฉัน: public ActionResult Create() { var db = new DB(); IEnumerable&lt;SelectListItem&gt; basetypes = db.Basetypes.Select( b =&gt; new SelectListItem { Value = b.basetype, Text = b.basetype }); ViewData["basetype"] = basetypes; return View(); } และนี่คือบิตที่น่าสนใจในมุมมองของฉัน: &lt;div class="editor-label"&gt; &lt;%: …
142 asp.net-mvc 

12
DropDownList ใน MVC 4 ที่มีมีดโกน
ฉันพยายามที่จะสร้างDropDownListในมุมมองของมีดโกน มีคนช่วยฉันด้วยเรื่องนี้ไหม รหัส HTML5 ปกติ: &lt;select id="dropdowntipo"&gt; &lt;option value="Exemplo1"&gt;Exemplo1&lt;/option&gt; &lt;option value="Exemplo2"&gt;Exemplo2&lt;/option&gt; &lt;option value="Exemplo3"&gt;Exemplo3&lt;/option&gt; &lt;/select&gt; ฉันลองสิ่งนี้: @{ var listItems = new List&lt;ListItem&gt; { new ListItem { Text = "Exemplo1", Value = "Exemplo1" }, new ListItem { Text = "Exemplo2", Value = "Exemplo2" }, new ListItem { Text = "Exemplo3", Value = …
142 c#  asp.net-mvc  razor 

12
วิธีรับการกระทำ MVC เพื่อส่งคืน 404
ฉันมีการกระทำที่ใช้ในสตริงที่ใช้เพื่อดึงข้อมูลบางอย่าง หากสตริงนี้ไม่มีข้อมูลที่ส่งคืน (อาจเป็นเพราะมันถูกลบไปแล้ว) ฉันต้องการส่งคืน 404 และแสดงหน้าข้อผิดพลาด ขณะนี้ฉันเพิ่งใช้คืนมุมมองพิเศษที่แสดงข้อความแสดงข้อผิดพลาดที่เป็นมิตรเฉพาะกับการกระทำนี้โดยบอกว่าไม่พบรายการ วิธีนี้ใช้ได้ดี แต่ต้องการส่งคืนรหัสสถานะ 404 เพื่อให้เครื่องมือค้นหาทราบว่าเนื้อหานี้ไม่มีอยู่อีกต่อไปและสามารถลบออกจากผลการค้นหาได้ วิธีที่ดีที่สุดที่จะไปเกี่ยวกับเรื่องนี้คืออะไร? มันง่ายเหมือนการตั้งค่า Response.StatusCode = 404?

24
ทุกคนที่อยู่ข้างฉันไม่ได้รับ ASP.NET MVC หรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม &amp; คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา ฉันเล่นซอกับ ASP.NET MVC ตั้งแต่ CTP และฉันชอบสิ่งต่าง ๆ มากมายที่พวกเขาทำ แต่มีบางสิ่งที่ฉันไม่ได้รับ ตัวอย่างเช่นฉันดาวน์โหลด beta1 และฉันได้รวบรวมเว็บไซต์ส่วนตัว / ประวัติย่อ / บล็อกไว้ด้วยกัน นี่คือตัวอย่างข้อมูลจากมุมมอง ViewSinglePost: &lt;% // Display the "Next and Previous" links if (ViewData.Model.PreviousPost != null || ViewData.Model.NextPost != null) { %&gt; &lt;div&gt; &lt;% if (ViewData.Model.PreviousPost != null) …
141 asp.net-mvc 

15
ไม่สามารถโหลดไฟล์หรือชุดประกอบ System.Web.Http.WebHost หลังจากเผยแพร่ไปยังเว็บไซต์ Azure
ฉันสร้างโครงการเว็บและทำงานได้ดีใน Visual Studio อย่างไรก็ตามฉันได้รับข้อผิดพลาดต่อไปนี้หลังจากเผยแพร่ไปยังเว็บไซต์ azurewebsites สิ่งที่สามารถทำให้เกิดปัญหา? ไม่สามารถโหลดไฟล์หรือชุดประกอบ 'System.Web.Http.WebHost, เวอร์ชัน = 5.0.0.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = 31bf3856ad364e35' หรือการอ้างอิงอย่างใดอย่างหนึ่ง คำจำกัดความรายการของชุดประกอบที่อยู่ไม่ตรงกับการอ้างอิงชุดประกอบ (ข้อยกเว้นจาก HRESULT: 0x80131040) คำอธิบาย: มีข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นระหว่างการดำเนินการตามคำขอเว็บปัจจุบัน โปรดตรวจสอบการติดตามสแต็กสำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดและที่มาในรหัส รายละเอียดข้อยกเว้น: System.IO.FileLoadException: ไม่สามารถโหลดไฟล์หรือชุดประกอบ 'System.Web.Http.WebHost, เวอร์ชัน = 5.0.0.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = 31bf3856ad364e35' หรือหนึ่งในการขึ้นต่อกันของมัน คำจำกัดความรายการของชุดประกอบที่อยู่ไม่ตรงกับการอ้างอิงชุดประกอบ (ข้อยกเว้นจาก HRESULT: 0x80131040) ข้อผิดพลาดของแหล่งที่มา: ข้อยกเว้นที่ไม่สามารถจัดการได้ถูกสร้างขึ้นระหว่างการดำเนินการตามคำขอเว็บปัจจุบัน ข้อมูลเกี่ยวกับที่มาและตำแหน่งของข้อยกเว้นสามารถระบุได้โดยใช้การติดตามสแต็กข้อยกเว้นด้านล่าง การติดตามการโหลดแอสเซมบลี: ข้อมูลต่อไปนี้มีประโยชน์ในการระบุสาเหตุที่แอสเซมบลี 'System.Web.Http.WebHost, เวอร์ชัน …

15
การบันทึกคำขอ / การตอบกลับ HTTP ดิบใน ASP.NET MVC & IIS7
ฉันกำลังเขียนบริการบนเว็บ (โดยใช้ ASP.NET MVC) และเพื่อวัตถุประสงค์ในการสนับสนุนเราสามารถบันทึกคำขอและการตอบสนองให้ใกล้เคียงที่สุดกับรูปแบบ raw, on-the-wire (เช่นรวมถึง HTTP วิธีการเส้นทางส่วนหัวทั้งหมดและร่างกาย) ลงในฐานข้อมูล สิ่งที่ฉันไม่แน่ใจก็คือทำอย่างไรถึงจะได้รับข้อมูลนี้อย่างน้อย 'ยุ่งเหยิง' ฉันสามารถประกอบสิ่งที่ฉันเชื่อว่าคำขอดูเหมือนโดยตรวจสอบคุณสมบัติทั้งหมดของHttpRequestวัตถุและสร้างสตริงจากพวกเขา (และในทำนองเดียวกันสำหรับการตอบสนอง) แต่ฉันต้องการรับข้อมูลคำขอ / การตอบสนองที่แท้จริง ส่งไปที่ลวด ฉันยินดีที่จะใช้กลไกการสกัดกั้นใด ๆ เช่นตัวกรองโมดูลและอื่น ๆ และโซลูชันสามารถเฉพาะกับ IIS7 อย่างไรก็ตามฉันต้องการเก็บไว้ในรหัสที่ได้รับการจัดการเท่านั้น คำแนะนำใด ๆ แก้ไข:ฉันทราบว่าHttpRequestมีSaveAsวิธีการที่สามารถบันทึกการร้องขอไปยังดิสก์ได้ แต่สิ่งนี้จะสร้างการร้องขอจากสถานะภายในอีกครั้งโดยใช้วิธีการโหลดตัวช่วยภายในที่ไม่สามารถเข้าถึงได้แบบสาธารณะ กระแสฉันไม่รู้) ดังนั้นมันจึงดูเหมือนว่าฉันจะต้องทำให้ดีที่สุดเพื่อสร้างข้อความคำขอ / ตอบกลับจากวัตถุ ... คร่ำครวญ แก้ไข 2:โปรดทราบว่าฉันได้กล่าวคำขอทั้งหมดรวมถึงวิธีการเส้นทางส่วนหัว ฯลฯ การตอบสนองปัจจุบันดูเฉพาะกระแสร่างกายซึ่งไม่รวมข้อมูลนี้ แก้ไข 3:ไม่มีใครอ่านคำถามแถวนี้หรือไม่? ห้าคำตอบจนถึงตอนนี้และยังไม่มีใครแม้แต่จะบอกวิธีที่จะได้รับคำขอแบบออนไลน์ทั้งหมด ใช่ฉันรู้ว่าฉันสามารถจับกระแสข้อมูลขาออกและส่วนหัวและ URL และเนื้อหาทั้งหมดจากวัตถุคำขอได้ ฉันพูดไปแล้วว่าในคำถามให้ดู: ฉันสามารถประกอบสิ่งที่ฉันเชื่อว่าคำขอดูเหมือนโดยตรวจสอบคุณสมบัติทั้งหมดของวัตถุ HttpRequest และสร้างสตริงจากพวกเขา …

12
EF5: ไม่สามารถแนบไฟล์ '{0}' เป็นฐานข้อมูล '{1}'
ฉันพบปัญหาตรงตามที่อธิบายไว้ที่นี่ (อ่านหัวข้อ "ไม่สามารถแนบไปกับไฟล์ MDF ที่ถูกลบ") แต่วิธีการแก้ไขปัญหาไม่ได้บอกว่ามี ... ในระยะสั้นปัญหาคือหลังจากลบ.mdfไฟล์ข้อยกเว้นต่อไปนี้จะถูกโยนเมื่อฉันพยายามเข้าถึงฐานข้อมูลโดยใช้ EF 5.0 DataException-&gt; EntityException-&gt; SqlException: ไม่สามารถแนบไฟล์ '{0}' เป็นฐานข้อมูล '{1}' ฉันลบไฟล์ DB และตอนนี้ฉันได้รับข้อความแสดงข้อผิดพลาดที่น่ารังเกียจเมื่อเรียกใช้แอปพลิเคชันโดยคาดว่าจะใช้เป็นตัวเริ่มต้น มีวิธีใดบ้างในการแก้ไขปัญหานี้

17
Visual Studio 2015 Intellisense ที่ใช้งานไม่ได้
หลังจากติดตั้งแล้วซ่อมแซมอินสแตนซ์VS2015ของฉันฉันยังคงไม่สามารถรับ Intellisense (ฝั่งเซิร์ฟเวอร์) ให้ทำงานในมุมมอง MVC ของฉัน ฉันได้รับการแจ้งเตือนด้วยข้อความแจ้งทันทีที่ฉันเปิดเป็นครั้งแรกในเซสชันเป็นไฟล์. cshtmlและได้รับการแก้ไขไปยังไฟล์ Activitylog ข้อความแสดงข้อผิดพลาดที่ดึงมาใน ActivityLog.xml (เวอร์ชั่นสั้น): System.ArgumentException: มีการเพิ่มรายการแล้ว คีย์ในพจนานุกรม: 'RazorSupportedRuntimeVersion' นี่คือเวอร์ชั่นเต็ม: System.Reflection.TargetInvocationException: Exception ถูกส่งออกโดยเป้าหมายของการเรียกใช้ ---&gt; System.ArgumentException: เพิ่มรายการแล้ว คีย์ในพจนานุกรม: 'RazorSupportedRuntimeVersion'กำลังถูกเพิ่มคีย์: 'RazorSupportedRuntimeVersion' ที่ System.Collections.Hashtable.Insert (คีย์วัตถุ, วัตถุค่า nvalue, บูลีนเพิ่ม) ที่ System.Collections.Hashtable.Add (คีย์วัตถุค่าวัตถุ) ที่ System.Collections.Specialized (คีย์วัตถุ, ค่าวัตถุ) ที่ Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (คีย์วัตถุ, คุณสมบัติ Object) ที่ Microsoft.VisualStudio.Html.Package.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Deforor .GetVersion (ITextBuffer textBuffer) ที่ …

6
วิธีจัดการกับเขตเวลาอย่างหรูหรา
ฉันมีเว็บไซต์ที่โฮสต์ในเขตเวลาที่แตกต่างจากผู้ใช้ที่ใช้แอปพลิเคชัน นอกจากนี้ผู้ใช้สามารถมีเขตเวลาที่เฉพาะเจาะจง ฉันสงสัยว่าผู้ใช้และแอปพลิเคชั่น SO อื่น ๆ เข้าหาสิ่งนี้อย่างไร ส่วนที่ชัดเจนที่สุดคือภายใน DB วันที่ / เวลาจะถูกเก็บไว้ใน UTC เมื่ออยู่บนเซิร์ฟเวอร์ควรจัดการวันที่ / เวลาทั้งหมดใน UTC อย่างไรก็ตามฉันเห็นปัญหาสามข้อที่ฉันพยายามเอาชนะ: รับเวลาปัจจุบันใน UTC (แก้ไขได้อย่างง่ายดายด้วยDateTime.UtcNow) ดึงวันที่ / เวลาจากฐานข้อมูลและแสดงสิ่งเหล่านี้กับผู้ใช้ อาจมีการโทรจำนวนมากที่จะพิมพ์วันที่ในมุมมองที่ต่างกัน ฉันกำลังคิดถึงเลเยอร์บางอย่างระหว่างมุมมองและตัวควบคุมที่สามารถแก้ปัญหานี้ได้ หรือมีวิธีการขยายแบบกำหนดเองในDateTime(ดูด้านล่าง) ข้อเสียที่สำคัญคือทุกครั้งที่ใช้ datetime ในมุมมองต้องใช้วิธีการขยาย! JsonResultนอกจากนี้ยังจะเพิ่มความยากลำบากในการใช้สิ่งที่ต้องการ คุณไม่สามารถจะเรียกมันจะต้องมีการJson(myEnumerable) Json(myEnumerable.Select(transformAllDates))AutoMapper อาจช่วยในสถานการณ์นี้ได้ไหม รับอินพุตจากผู้ใช้ (Local เป็น UTC) ตัวอย่างเช่นการโพสต์แบบฟอร์มด้วยวันที่จะต้องแปลงวันที่เป็น UTC ก่อน ModelBinderสิ่งแรกที่มาถึงใจคือการสร้างที่กำหนดเอง นี่คือส่วนขยายที่ฉันคิดว่าใช้ในมุมมอง: public static class DateTimeExtensions { public static …

10
ASP.NET WebApi เทียบกับ MVC? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ด้วยตัวควบคุม ASP.NET MVC คุณสามารถเปิดเผยข้อมูลของคุณในรูปแบบที่แตกต่างกัน AspNetWebAPI ได้รับการออกแบบมาอย่างชัดเจนสำหรับการสร้าง API แต่ฉันสามารถทำได้อย่างง่ายดายด้วยตัวควบคุม MVC ไม่ชัดเจนสำหรับฉันในกรณีที่มันจะดีกว่าตัวควบคุม MVC แบบดั้งเดิม ฉันสนใจในสถานการณ์ที่เห็นได้ชัดว่าประโยชน์ของ WebApi และมันก็คุ้มค่าที่จะเพิ่มเลเยอร์ความซับซ้อนอื่นให้กับแอปพลิเคชันของฉัน คำถาม:อะไรคือข้อดีและ / หรือข้อเสียของการใช้ asp.net WebApi เกี่ยวกับ MVC?

21
เพิ่มรายการที่มีคีย์เดียวกันแล้ว
ฉันได้รับข้อผิดพลาดนี้ทุกครั้งที่ฉันส่งแบบฟอร์ม แต่วิธีการดำเนินการไม่ได้ถูกเรียกเนื่องจากสิ่งนี้: เพิ่มรายการที่มีคีย์เดียวกันแล้ว และรายละเอียดข้อยกเว้น: [ArgumentException: เพิ่มรายการที่มีคีย์เดียวกันแล้ว] System.ThrowHelper.ThrowArgumentException (ทรัพยากร ExceptionResource) +52 System.Collections.Generic.Dictionary'2.Insert (คีย์ TKey, ค่า TValue, เพิ่มบูลีน) +9382923 ระบบ .Linq.Enumerable ToDictionary (ที่มา IEnumerable'1, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 Comparer) +252 System.Linq.Enumerable ToDictionary (IEnumerable'1 source, Func`2 keySelector, IEqualityComparer`1 Comparer) +91 System.Web.Mvc.ModelBindingContext.get_PropertyMetadata () +228 System.Web.Mvc.DefaultModelBinder.BindProperty (ControllerContext controllerContext, ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor) +392 System.Web.Mvc.DefaultModelBinder.BindProperties …
140 asp.net-mvc 

6
ส่งข้อมูล JSON ผ่าน POST (ajax) และรับการตอบสนอง json จาก Controller (MVC)
ฉันสร้างฟังก์ชันใน javascript เช่นนั้น: function addNewManufacturer() { var name = $("#id-manuf-name").val(); var address = $("#id-manuf-address").val(); var phone = $("#id-manuf-phone").val(); var sendInfo = { Name: name, Address: address, Phone: phone }; $.ajax({ type: "POST", url: "/Home/Add", dataType: "json", success: function (msg) { if (msg) { alert("Somebody" + name + " was added …
140 jquery  ajax  asp.net-mvc  json 

10
ส่งคืน XML จากการกระทำของตัวควบคุมในฐานะที่เป็น ActionResult?
วิธีที่ดีที่สุดในการคืน XML จากการกระทำของตัวควบคุมใน ASP.NET MVC คืออะไร? มีวิธีที่ดีในการส่งคืน JSON แต่ไม่ใช่สำหรับ XML ฉันจำเป็นต้องกำหนดเส้นทาง XML ผ่านมุมมองจริง ๆ หรือฉันควรทำวิธีการที่ไม่เหมาะสมที่สุดในการเผชิญเหตุตอบกลับหรือไม่
139 asp.net  .net  xml  asp.net-mvc 


3
การกำหนดเส้นทางด้วยพารามิเตอร์หลายรายการโดยใช้ ASP.NET MVC
บริษัท ของเรากำลังพัฒนา API สำหรับผลิตภัณฑ์ของเราและเรากำลังคิดที่จะใช้ ASP.NET MVC ในขณะที่ออกแบบ API ของเราเราตัดสินใจที่จะใช้การโทรเหมือนที่ด้านล่างสำหรับผู้ใช้เพื่อขอข้อมูลจาก API ในรูปแบบ XML: http://ws.audioscrobbler.com/2.0/?method=artist.getimages&amp;artist=cher&amp;api_key=b25b959554ed76058ac220b7b2e0a026 อย่างที่คุณเห็นมีการส่งพารามิเตอร์หลายตัว (เช่นartistและapi_key) ใน ASP.NET MVC, artistจะเป็นcontroller, getImagesการดำเนินการ แต่วิธีการที่ฉันจะผ่านหลายพารามิเตอร์ให้ดำเนินการได้หรือไม่ สิ่งนี้เป็นไปได้หรือไม่หากใช้รูปแบบด้านบน
139 c#  .net  asp.net-mvc  routing 

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