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

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

10
วิธีเพิ่มและรับค่าส่วนหัวใน WebApi
ฉันต้องการสร้างวิธีการ POST ใน WebApi เพื่อที่ฉันจะได้ส่งข้อมูลจากแอปพลิเคชันไปยังวิธี WebApi ฉันไม่สามารถรับค่าส่วนหัวได้ ที่นี่ฉันได้เพิ่มค่าส่วนหัวในแอปพลิเคชัน: using (var client = new WebClient()) { // Set the header so it knows we are sending JSON. client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers.Add("Custom", "sample"); // Make the request var response = client.UploadString(url, jsonObj); } ทำตามวิธีการโพสต์ WebApi: public string Postsam([FromBody]object jsonData) { HttpRequestMessage re …

9
การส่งผ่านข้อมูลไปยัง Master Page ใน ASP.NET MVC
วิธีการส่งข้อมูลไปยัง Master Page (โดยใช้ ASP.NET MVC) โดยไม่ผิดกฎ MVC คืออะไร? โดยส่วนตัวแล้วฉันชอบโค้ด abstract controller (ตัวควบคุมฐาน) หรือคลาสพื้นฐานซึ่งส่งผ่านไปยังมุมมองทั้งหมด
102 c#  .net  asp.net  asp.net-mvc 

5
เป็นไปได้หรือไม่ที่จะใช้ Razor View Engine นอก asp.net
ถ้าฉันดู Razor View Engine ฉันจะเห็นไวยากรณ์ที่ดีและกระชับมากซึ่งไม่ได้เชื่อมโยงกับการสร้าง html เป็นพิเศษ ดังนั้นฉันจึงสงสัยว่าการใช้เอ็นจิ้นนอก asp.net ในสภาพแวดล้อม. net "ปกติ" จะง่ายเพียงใดเช่นสร้างข้อความโค้ด ... ยินดีต้อนรับตัวชี้ตัวอย่างความคิดเห็นหรือคำอธิบายใด ๆ

15
IIS Express ให้ข้อผิดพลาด Access Denied เมื่อทำการดีบัก ASP.NET MVC
ฉันได้สร้างโครงการ ASP.NET MVC 3 แล้วและกำลังใช้ IIS Express เป็นเว็บเซิร์ฟเวอร์เมื่อทำการพัฒนา เมื่อฉันพยายามแก้ไขข้อบกพร่องฉันได้รับข้อความแสดงข้อผิดพลาดด้านล่าง จะแก้ไขได้อย่างไร? ผิดพลาดเซิร์ฟเวอร์ใน '/' แอพลิเคชัน. การเข้าถึงถูกปฏิเสธ. คำอธิบาย: เกิดข้อผิดพลาดขณะเข้าถึงทรัพยากรที่จำเป็นในการตอบสนองคำขอนี้ เซิร์ฟเวอร์อาจไม่ได้รับการกำหนดค่าสำหรับการเข้าถึง URL ที่ร้องขอ ข้อความแสดงข้อผิดพลาด 401.2: ไม่ได้รับอนุญาต: การเข้าสู่ระบบล้มเหลวเนื่องจากการกำหนดค่าเซิร์ฟเวอร์ ตรวจสอบว่าคุณมีสิทธิ์ดูไดเร็กทอรีหรือเพจนี้ตามข้อมูลประจำตัวที่คุณให้มาและวิธีการพิสูจน์ตัวตนที่เปิดใช้งานบนเว็บเซิร์ฟเวอร์ ติดต่อผู้ดูแลระบบของเว็บเซิร์ฟเวอร์เพื่อขอความช่วยเหลือเพิ่มเติม

10
วิธีใดที่ดีที่สุดใน ASP.NET เพื่อรับโดเมนปัจจุบัน
ฉันสงสัยว่าวิธีที่ดีที่สุดในการรับโดเมนปัจจุบันคืออะไรใน ASP.NET? ตัวอย่างเช่น: http://www.domainname.com/subdir/ควรให้http://www.domainname.com http://www.sub.domainname.com/subdir/ควรให้http://sub.domainname.com ตามคำแนะนำฉันควรจะสามารถเพิ่ม url เช่น "/Folder/Content/filename.html" (พูดว่าสร้างโดย Url.RouteUrl () ใน ASP.NET MVC) ลงใน URL โดยตรงและควรใช้งานได้

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

7
$ .getJSON ส่งคืนข้อมูลแคชใน IE8
ฉันกำลังเล่นกับ ASP.net MVC และ JQuery ในขณะนี้ ฉันเจอพฤติกรรมที่ดูเหมือนจะไม่สมเหตุสมผล ฉันกำลังเรียก$.getJSONใช้ฟังก์ชันของ JQuery เพื่อเติมข้อมูลของ div เหตุการณ์ถูกทริกเกอร์ใน$(document).readyเหตุการณ์ นี้ทำงานได้อย่างสมบูรณ์ มีขนาดเล็กAJAX.BeginFormซึ่งจะเพิ่มค่าอื่นที่จะใช้เมื่อเติมข้อมูล div เรียกใช้ฟังก์ชันระยะไกลอย่างถูกต้องและเมื่อประสบความสำเร็จเรียกฟังก์ชันจาวาสคริปต์ดั้งเดิมเพื่อสร้าง divs ใหม่ นี่คือส่วนที่แปลก: ใน FireFox และ Chrome - ทุกอย่างใช้งานได้ แต่ใน IE8 (เบต้า) การเรียกครั้งที่สองนี้เพื่อเติมสคริปต์ Div (ซึ่งเรียกฟังก์ชัน $ .getJSON) ได้รับข้อมูลแคชและไม่ถามเซิร์ฟเวอร์! หวังว่าคำถามนี้จะสมเหตุสมผล: ในเปลือกถั่ว - เหตุใดจึง$.getJSONได้รับข้อมูลแคช แล้วทำไมมันถึงมีผลกับ IE8 เท่านั้น?

7
ViewBag ใน ASP.NET MVC ทำงานอย่างไร
ASP.NET MVC ViewBagทำงานอย่างไร MSDN กล่าวว่ามันเป็นเพียงสิ่งObjectที่ทำให้ฉันสนใจคุณสมบัติของ "เวทมนตร์" เช่นViewBag.Fooและสายเวทย์ViewBag["Hello"]ทำงานได้จริงอย่างไร นอกจากนี้ฉันจะสร้างและใช้งานในแอป ASP.NET WebForms ได้อย่างไร ตัวอย่างน่าชื่นชมจริงๆ!

6
SignalR - ส่งข้อความถึงผู้ใช้เฉพาะโดยใช้ (IUserIdProvider) * NEW 2.0.0 *
ใน Asp.Net SignalR เวอร์ชันล่าสุดได้เพิ่มวิธีใหม่ในการส่งข้อความไปยังผู้ใช้เฉพาะโดยใช้อินเทอร์เฟซ "IUserIdProvider" public interface IUserIdProvider { string GetUserId(IRequest request); } public class MyHub : Hub { public void Send(string userId, string message) { Clients.User(userId).send(message); } } คำถามของฉันคือฉันจะรู้ได้อย่างไรว่าฉันกำลังส่งข้อความถึงใคร? คำอธิบายของวิธีการใหม่นี้ดูผิวเผินมาก และร่างคำชี้แจง SignalR 2.0.0 ที่มีข้อบกพร่องนี้และไม่ได้รวบรวม มีใครใช้ฟีเจอร์นี้บ้าง? ข้อมูลเพิ่มเติม: http://www.asp.net/signalr/overview/signalr-20/hubs-api/mapping-users-to-connections#IUserIdProvider กอด.

7
Razor MVC การเติมอาร์เรย์ Javascript ด้วย Model Array
ฉันกำลังพยายามโหลดอาร์เรย์ JavaScript ด้วยอาร์เรย์จากโมเดลของฉัน สำหรับฉันแล้วมันน่าจะเป็นไปได้ ทั้งสองวิธีด้านล่างไม่ได้ผล ไม่สามารถสร้างลูป JavaScript และส่วนเพิ่มผ่าน Model Array ด้วยตัวแปร JavaScript for(var j=0; j<255; j++) { jsArray = (@(Model.data[j]))); } ไม่สามารถสร้าง Razor loop JavaScript อยู่นอกขอบเขต @foreach(var d in Model.data) { jsArray = d; } ฉันสามารถทำให้มันใช้งานได้ var jsdata = @Html.Raw(Json.Encode(Model.data)); แต่ไม่รู้ทำไมต้องใช้ JSON ในขณะนี้ฉัน จำกัด สิ่งนี้ไว้ที่ 255 ไบต์ ในอนาคตอาจมีหลาย MB

3
วิธีเพิ่ม script src ภายใน View เมื่อใช้ Layout
ฉันต้องการรวมการอ้างอิงจาวาสคริปต์เช่น: <script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script> ถ้าฉันมี Razor View วิธีใดที่เหมาะสมในการรวมสิ่งนี้โดยไม่ต้องเพิ่มลงใน Layout (ฉันต้องการเพียงมุมมองเดียวเท่านั้นไม่ใช่ทั้งหมด) ใน aspx เราสามารถใช้ตัวยึดเนื้อหาได้ .. ฉันพบตัวอย่างเก่ากว่าที่ใช้ aspx ใน mvc แต่ไม่ใช่มุมมอง Razor ..
102 asp.net-mvc  razor 

19
มุมมองที่ใช้มีดโกนไม่เห็นชุดประกอบที่อ้างอิง
ฉันกำลังพยายามสร้างมุมมองที่พิมพ์ผิดโดยอิงจากคลาสจากแอสเซมบลีอื่น ไม่ว่าจะด้วยเหตุผลใดก็ตามมุมมอง Razor ของฉันดูเหมือนจะไม่สามารถมองเห็นส่วนประกอบอื่น ๆ ที่อ้างถึงในโครงการของฉันได้ เช่น @model MyClasses.MyModel ผลลัพธ์ในข้อผิดพลาดใน Visual Studio 2010 "ไม่พบชนิดหรือชื่อเนมสเปซMyClasses(คุณไม่มีคำสั่งโดยใช้หรือการอ้างอิงแอสเซมบลีหรือไม่)" คลาสเดียวกันที่อ้างถึงในเอ็นจินมุมมองมาตรฐานทำงานได้ดี ฉันมีปัญหาเหมือนกันในการพยายามอ้างอิงชั้นเรียนในเนื้อหาของมุมมองของฉัน ฉันพลาดบางอย่างเกี่ยวกับ Razor หรือฉันจำเป็นต้องอ้างอิงการประกอบด้วยวิธีอื่นหรือไม่?

5
ฉันจะจำลอง HttpContext ใน ASP.NET MVC โดยใช้ Moq ได้อย่างไร
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); var request = new Mock<HttpRequestBase>(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). ... } ตัวควบคุมฐานของฉันมีการแทนที่การเริ่มต้นที่ได้รับเป็น requestContext นี้ ฉันพยายามจะผ่านเรื่องนี้ไป แต่ฉันทำอะไรไม่ถูก protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); …

3
ฉันจะเปิดใช้งานการบีบอัด gzip เมื่อใช้ MVC3 บน IIS7 ได้อย่างไร
ไม่มีใครรู้วิธีเปิดใช้งานการบีบอัด gzip ใน MVC 3? ฉันใช้ IIS7 ผลการตรวจสอบ Google Chrome: เปิดใช้งานการบีบอัด gzip (4) การบีบอัดทรัพยากรต่อไปนี้ด้วย gzip สามารถลดขนาดการถ่ายโอนได้ประมาณสองในสาม (~ 92.23KB): / mydomain / สามารถบันทึกได้ ~ 1.53 KB jquery-1.4.4.min.js สามารถบันทึก ~ 51.35KB Cufon.js สามารถประหยัดได้ ~ 11.89KB Futura.js สามารถประหยัดได้ ~ 27.46KB

16
มีการกำหนดส่วนต่อไปนี้ แต่ยังไม่ได้แสดงผลสำหรับหน้าเค้าโครง“ ~ / Views / Shared / _Layout.cshtml”:“ Scripts”
ฉันยังใหม่กับ ASP MVC และใช้บทแนะนำเกี่ยวกับ ASP MVC 4 Beta http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet -mvc-4 ฉันพบข้อผิดพลาดที่ดูเหมือนจะหาคำตอบไม่ได้และไม่มีประสบการณ์ในการเขียนโปรแกรมมากนักดังนั้นฉันจึงไม่รู้ว่าจะเริ่มแก้ไขได้จากที่ไหนด้วยการใช้บทช่วยสอน ขอขอบคุณสำหรับความช่วยเหลือที่คุณสามารถให้ได้ ฉันอยู่ในส่วนการเข้าถึงข้อมูลของโมเดลของคุณจากคอนโทรลเลอร์และฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามสร้างภาพยนตร์เป็นส่วนหนึ่งของบทช่วยสอนฉันคลิกที่ลิงค์ "สร้างใหม่" และฉันได้รับข้อผิดพลาดต่อไปนี้ มีการกำหนดส่วนต่อไปนี้ แต่ยังไม่ได้แสดงผลสำหรับหน้าเค้าโครง> "~ / Views / Shared / _Layout.cshtml": "Scripts" แทนที่จะใช้ Visual Studio express ฉันเลือกที่จะดาวน์โหลด Visual Studio 2012 RC (ไม่แน่ใจว่านั่นจะเป็นสาเหตุของปัญหาหรือไม่ ฉันตระหนักดีว่าคุณอาจต้องการให้ฉันรวมรหัสเพื่อตอบคำถามนี้ แต่ฉันไม่แน่ใจว่าจะรวมรหัสอะไรไว้ด้วย โปรดแจ้งรหัสที่คุณต้องการให้ฉันใส่หากมีและฉันยินดีที่จะเพิ่มรหัสนั้นในคำถามของฉัน ขอบคุณ,

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