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

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

5
ทำไมต้อง JsonRequestBehavior?
ทำไมถึงJson Request Behaviorจำเป็น? หากฉันต้องการ จำกัดHttpGetคำขอให้ดำเนินการของฉันฉันสามารถตกแต่งแอ็คชันด้วย[HttpPost]แอตทริบิวต์ ตัวอย่าง: [HttpPost] public JsonResult Foo() { return Json("Secrets"); } // Instead of: public JsonResult Foo() { return Json("Secrets", JsonRequestBehavior.AllowGet); } ทำไมจึงไม่[HttpPost]เพียงพอ ทำไมกรอบการทำงานของ "ข้อบกพร่อง" ที่เรามีJsonRequestBehavior.AllowGetสำหรับทุกJsonResultสิ่งที่เรามี หากฉันต้องการที่จะปฏิเสธการขอฉันจะเพิ่มHttpPostคุณสมบัติ

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 แต่นั่นคือทั้งหมดที่ฉันรู้ แจ้งให้เราทราบหากฉันต้องการให้รายละเอียดเพิ่มเติม

9
วิธีรับ URL หน้าปัจจุบันใน MVC 3
ฉันใช้ปลั๊กอินคอมเม้นท์ Facebook ในบล็อกที่ฉันกำลังสร้าง มันมีแท็ก FBXML บางส่วนที่ตีความโดย Javascript ของ Facebook ที่อ้างอิงในหน้านั้น ทั้งหมดนี้ใช้ได้ดี แต่ฉันต้องผ่าน URL ที่ผ่านการรับรองโดยสมบูรณ์ไปยังปลั๊กอิน <div style="width: 900px; margin: auto;"> <div id="fb-root"></div> <fb:comments href="URL HERE" num_posts="10" width="900"></fb:comments> </div> วิธีที่ดีที่สุดในการรับ URL ของหน้าปัจจุบันคืออะไร? URL คำขอ สารละลาย นี่คือรหัสสุดท้ายของการแก้ปัญหาของฉัน: <fb:comments href="@Request.Url.AbsoluteUri" num_posts="15" width="900"></fb:comments>
360 c#  asp.net  asp.net-mvc  razor 

7
วิธีการประกาศตัวแปรท้องถิ่นในมีดโกน?
ฉันกำลังพัฒนาเว็บแอปพลิเคชั่นใน asp.net mvc 3 ฉันใหม่มาก ในมุมมองที่ใช้มีดโกนฉันต้องการประกาศตัวแปรท้องถิ่นบางส่วนและใช้มันตลอดทั้งหน้า สิ่งนี้สามารถทำได้? ดูเหมือนเป็นเรื่องเล็กน้อยที่จะสามารถทำสิ่งต่อไปนี้: @bool isUserConnected = string.IsNullOrEmpty(Model.CreatorFullName); @if (isUserConnected) { // meaning that the viewing user has not been saved <div> <div> click to join us </div> <a id="login" href="javascript:void(0);" style="display: inline; ">join</a> </div> } แต่มันไม่ได้ผล เป็นไปได้ไหม

21
OwinStartup ไม่ยิง
ฉันมีรหัสการตั้งค่า OwinStartup ทำงานได้อย่างสมบูรณ์และหยุดทำงาน น่าเสียดายที่ฉันไม่แน่ใจว่าสิ่งที่ฉันทำเพื่อหยุดทำงานและฉันมีเวลายากมากที่จะหามัน เพื่อให้แน่ใจว่าฉันมีพื้นฐานครอบคลุมฉันตรวจสอบสองเท่าเพื่อให้แน่ใจว่าฉันมี [assembly:OwinStartup(typeof(WebApplication.Startup))] กำหนดค่าแอตทริบิวต์ไว้อย่างถูกต้องและตรวจสอบให้แน่ใจว่าฉันไม่มี appSetting for owin: AutomaticAppStartup ที่ตั้งค่าเป็นเท็จดังนั้นฉันจึงตั้งค่าให้เป็นจริงเพื่อความปลอดภัยเนื่องจากไม่มีอะไรมาก่อน <add key="owin:AutomaticAppStartup" value="true" /> ฉันยังได้ลองเรียกใช้การตั้งค่าแอพโดยเฉพาะ: <add key="owin:appStartup" value="WebApplication.Startup" /> ก่อนที่จะหยุดทำงานฉันอัพเกรด Microsoft.Owin.Security NuGet แพ็คเกจเป็น 2.0.2 ดังนั้นฉันจึงลองเปลี่ยนเป็น 2.0.1 (นั่นเป็นความเจ็บปวด) แต่ก็ไม่ได้เปลี่ยนแปลงอะไรเลย ฉันมี WebActivator ติดตั้งอยู่ในโครงการและกำลังใช้สิ่งนั้นเพื่อบู๊ตสิ่งอื่น ๆ แต่ฉันได้ทดสอบว่าในเทมเพลต WebApplication ใหม่และทำงานได้ที่นั่นดังนั้นฉันจึงไม่คิดว่านั่นเป็นผู้ร้าย ฉันยังลองลบคลาสเริ่มต้นของฉันและใช้ Visual Studio เพื่อเพิ่มคลาสใหม่โดยใช้ประเภทคลาสเริ่มต้นของ OWIN ในเพิ่มรายการใหม่และนั่นก็ไม่ได้ถูกเรียกเช่นกัน ต่อไปฉันลองเพิ่มคลาสการเริ่มต้นที่สองเนื่องจากฉันรู้ว่ามันจะทำให้เกิดข้อยกเว้นถ้ามีการกำหนดแอตทริบิวต์ของ OwinStartup มากกว่าหนึ่งรายการ แต่มันไม่ได้เป็นการยกเว้นข้อยกเว้นใด ๆ ไม่แน่ใจว่าจะลองอะไรอีก ความคิดใด …

6
ความแตกต่างระหว่าง ApiController และคอนโทรลเลอร์ใน ASP.NET MVC
ฉันได้รับการเล่นรอบกับ ASP.NET MVC 4 รุ่นเบต้าและผมเห็นสองประเภทของการควบคุมขณะนี้: และApiControllerController ฉันสับสนเล็กน้อยว่าสถานการณ์ใดที่ฉันสามารถเลือกคอนโทรลเลอร์ได้ ตัวอย่างเช่น: ถ้าฉันต้องการส่งคืนมุมมองฉันต้องใช้ApiControllerหรือControllerไม่? ฉันทราบว่า WCF Web API ได้รวมเข้ากับ MVC แล้ว ตั้งแต่ตอนนี้เราสามารถใช้ตัวควบคุมทั้งสองได้ใครสักคนโปรดชี้ไปที่สถานการณ์ที่จะไปสำหรับตัวควบคุมที่เกี่ยวข้อง

6
เปรียบเทียบ ASP.NET MVC View Engine
ฉันได้ค้นหา SO & Google เพื่อดูรายละเอียดของเอ็นจิ้นการดูต่างๆที่มีอยู่สำหรับ ASP.NET MVC แต่ไม่พบคำอธิบายระดับสูงอย่างง่าย ๆ มากกว่าสิ่งที่เอ็นจิ้นการดูเป็น ฉันไม่ได้กำลังมองหา "ดีที่สุด" หรือ "เร็วที่สุด" แต่จำเป็นต้องเปรียบเทียบข้อดีและข้อเสียของผู้เล่นรายใหญ่ (เช่น WebFormViewEngine ที่เป็นค่าเริ่มต้น, MvcContrib View Engines ฯลฯ ) ในสถานการณ์จริง ฉันคิดว่าสิ่งนี้จะเป็นประโยชน์อย่างมากในการพิจารณาว่าการเปลี่ยนจากเอ็นจิ้นเริ่มต้นจะเป็นประโยชน์สำหรับโครงการหรือกลุ่มการพัฒนาที่กำหนดหรือไม่ มีใครพบการเปรียบเทียบดังกล่าวหรือไม่?

17
การตรวจสอบล้มเหลวสำหรับเอนทิตี้อย่างน้อยหนึ่งรายการในขณะที่บันทึกการเปลี่ยนแปลงของฐานข้อมูลเซิร์ฟเวอร์ SQL โดยใช้ Entity Framework
ฉันต้องการบันทึก Edit to Database และฉันใช้ Entity FrameWork Code-First ใน ASP.NET MVC 3 / C # แต่ฉันได้รับข้อผิดพลาด ในคลาสกิจกรรมของฉันฉันมี DateTime และ TimeSpan datatypes แต่ในฐานข้อมูลของฉันฉันมี Date and time ตามลำดับ นี่อาจเป็นเหตุผลหรือไม่ ฉันจะส่งไปยังประเภทข้อมูลที่เหมาะสมในรหัสก่อนบันทึกการเปลี่ยนแปลงในฐานข้อมูลได้อย่างไร public class Event { public int EventId { get; set; } public int CategoryId { get; set; } public int PlaceId { …

17
คุณสามารถโอเวอร์โหลดคอนโทรลเลอร์ใน ASP.NET MVC ได้หรือไม่?
ฉันอยากรู้ว่าคุณสามารถโอเวอร์โหลดวิธีการควบคุมใน ASP.NET MVC ได้หรือไม่ เมื่อใดก็ตามที่ฉันพยายามฉันได้รับข้อผิดพลาดด้านล่าง ทั้งสองวิธียอมรับข้อโต้แย้งที่แตกต่างกัน นี่เป็นสิ่งที่ไม่สามารถทำได้ใช่ไหม คำขอปัจจุบันสำหรับการกระทำ 'MyMethod' ในประเภทตัวควบคุม 'MyController' นั้นไม่ชัดเจนระหว่างวิธีการดำเนินการต่อไปนี้:


8
วิธีใช้ขีดกลางในแอตทริบิวต์ HTML-5 data- * ใน ASP.NET MVC
ฉันกำลังพยายามใช้ข้อมูล HTML5-ในโครงการ ASP.NET MVC 1 ของฉัน (ฉันเป็นมือใหม่ C # และ ASP.NET MVC) <%= Html.ActionLink("« Previous", "Search", new { keyword = Model.Keyword, page = Model.currPage - 1}, new { @class = "prev", data-details = "Some Details" })%> "data-details" ใน htmlAttributes ด้านบนให้ข้อผิดพลาดต่อไปนี้: CS0746: Invalid anonymous type member declarator. Anonymous type members must …

22
การฉีดเนื้อหาออกเป็นส่วนที่เฉพาะเจาะจงจากมุมมองบางส่วน ASP.NET MVC 3 พร้อมกับ Razor View Engine
ฉันมีส่วนนี้ที่กำหนดไว้ในของฉัน _Layout.cshtml @RenderSection("Scripts", false) ฉันสามารถใช้งานได้ง่ายจากมุมมอง: @section Scripts { @*Stuff comes here*@ } สิ่งที่ฉันกำลังดิ้นรนคือทำอย่างไรให้เนื้อหาบางส่วนถูกแทรกเข้าไปในส่วนนี้จากมุมมองบางส่วน สมมติว่านี่เป็นหน้ามุมมองของฉัน: @section Scripts { <script> //code comes here </script> } <div> poo bar poo </div> <div> @Html.Partial("_myPartial") </div> ฉันต้องการฉีดเนื้อหาภายในScriptsส่วนจาก_myPartialมุมมองบางส่วน ฉันจะทำสิ่งนี้ได้อย่างไร

7
การส่งคืนไฟล์ไบนารีจากคอนโทรลเลอร์ใน ASP.NET Web API
ฉันกำลังทำงานกับบริการเว็บโดยใช้ WebAPI ใหม่ของ ASP.NET MVC ที่จะให้บริการไฟล์ไบนารีส่วนใหญ่.cabและ.exeไฟล์ ดูเหมือนว่าวิธีการควบคุมต่อไปนี้จะใช้งานได้ซึ่งหมายความว่าจะคืนค่าไฟล์ แต่เป็นการตั้งค่าประเภทเนื้อหาเป็นapplication/json: public HttpResponseMessage<Stream> Post(string version, string environment, string filetype) { var path = @"C:\Temp\test.exe"; var stream = new FileStream(path, FileMode.Open); return new HttpResponseMessage<Stream>(stream, new MediaTypeHeaderValue("application/octet-stream")); } มีวิธีที่ดีกว่าในการทำเช่นนี้?

3
ฉันจะระบุเลย์เอาต์ต่าง ๆ ในไฟล์ ViewStart ASP.NET MVC 3 ได้อย่างไร
ฉันต้องการมีเลย์เอาต์ 2 แบบในใบสมัครของฉัน สมมติว่าหนึ่งสำหรับส่วนสาธารณะของเว็บไซต์และอื่น ๆ สำหรับฝั่งสมาชิก สำหรับความเรียบง่ายสมมติว่าตรรกะทั้งหมดสำหรับแต่ละเว็บไซต์เหล่านี้ถูกห่ออย่างเรียบร้อยเป็น 2 ตัวควบคุมที่แตกต่างกัน PublicController StaffController และพวกเขาแต่ละคนมีเค้าโครงที่สอดคล้องกันสำหรับมุมมองทั้งหมดภายใต้แต่ละ _PublicLayout.cshtml _StaffLayout.cshtml ฉันจะใช้ไฟล์ _ViewStart.cshtml เพื่อระบุว่ามุมมอง / การกระทำทั้งหมดภายใต้ "สาธารณะ" ใช้ PublicLayout และทุกอย่างภายใต้ "พนักงาน" ใช้ StaffLayout ได้อย่างไร ขอบคุณ!

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