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

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

6
ฉันจะรับที่อยู่ IP ของลูกค้าใน ASP.NET MVC ได้อย่างไร
ฉันใหม่ทั้งหมดในกอง ASP.NET MVC และฉันสงสัยว่าเกิดอะไรขึ้นกับวัตถุหน้าอย่างง่ายและวัตถุ ServerVariables คำขอ? โดยพื้นฐานแล้วฉันต้องการดึงที่อยู่ IP ของพีซีไคลเอ็นต์ออก แต่ฉันไม่เข้าใจว่าโครงสร้าง MVC ปัจจุบันมีการเปลี่ยนแปลงทั้งหมดนี้อย่างไร เท่าที่ผมสามารถเข้าใจมากที่สุดของวัตถุตัวแปรได้ถูกแทนที่โดย HttpRequest สายพันธุ์ ใครสนใจที่จะแบ่งปันทรัพยากรบางอย่าง? มีหลายสิ่งหลายอย่างที่จะเรียนรู้ในโลก ASP.NET MVC :) ตัวอย่างเช่นฉันมีคลาสคงที่กับฟังก์ชั่นปัจจุบัน ฉันจะได้รับผลลัพธ์เดียวกันโดยใช้ ASP.NET MVC ได้อย่างไร public static int getCountry(Page page) { return getCountryFromIP(getIPAddress(page)); } public static string getIPAddress(Page page) { string szRemoteAddr = page.Request.ServerVariables["REMOTE_ADDR"]; string szXForwardedFor = page.Request.ServerVariables["X_FORWARDED_FOR"]; string szIP …
311 c#  asp.net-mvc 

4
ValidateAntiForgeryToken วัตถุประสงค์คำอธิบายและตัวอย่าง
คุณช่วยอธิบายวัตถุประสงค์ValidateAntiForgeryTokenและแสดงตัวอย่างเกี่ยวกับValidateAntiForgeryTokenใน MVC 4 ได้ไหม ฉันไม่พบตัวอย่างที่อธิบายคุณลักษณะนี้หรือไม่

11
ทำไม Html.ActionLink จึงแสดงผล“? Length = 4”
ฉันสับสนมากว่าทำไมรหัสนี้ Html.ActionLink("About", "About", "Home", new { hidefocus = "hidefocus" }) ผลลัพธ์ในลิงค์นี้: <a hidefocus="hidefocus" href="/Home/About?Length=4">About</a> hidefocusส่วนหนึ่งเป็นสิ่งที่ผมมุ่งมั่นที่จะประสบความสำเร็จ แต่ที่ใด?Length=4มาจากไหน?
305 asp.net-mvc 

9
จะส่งข้อมูล json POST ไปยังวิธี Web API เป็นวัตถุได้อย่างไร
แอปพลิเคชัน ASP.NET MVC4 Web API กำหนดวิธีการโพสต์เพื่อบันทึกลูกค้า ลูกค้าผ่านรูปแบบ json ในเนื้อความคำขอ POST พารามิเตอร์ลูกค้าในวิธีการโพสต์มีค่า Null สำหรับคุณสมบัติ จะแก้ไขได้อย่างไรเพื่อที่ข้อมูลที่โพสต์จะถูกส่งเป็นวัตถุลูกค้า ถ้าเป็นไปได้ Content-Type: application / x-www-form-urlencoded ควรใช้เพราะฉันไม่รู้วิธีเปลี่ยนในวิธี javascript ซึ่งโพสต์แบบฟอร์ม ควบคุม: public class CustomersController : ApiController { public object Post([FromBody] Customer customer) { return Request.CreateResponse(HttpStatusCode.OK, new { customer = customer }); } } } public class Customer { …

9
ส่งคืนไฟล์เพื่อดู / ดาวน์โหลดใน ASP.NET MVC
ฉันประสบปัญหาในการส่งไฟล์ที่เก็บไว้ในฐานข้อมูลกลับไปยังผู้ใช้ใน ASP.NET MVC สิ่งที่ฉันต้องการคือมุมมองที่แสดงรายการลิงก์สองรายการลิงก์หนึ่งเพื่อดูไฟล์และปล่อยให้ mimetype ที่ส่งไปยังเบราว์เซอร์พิจารณาว่าควรจัดการอย่างไรและอีกลิงค์บังคับให้ดาวน์โหลด หากฉันเลือกที่จะดูไฟล์ที่เรียกว่าSomeRandomFile.bakและเบราว์เซอร์ไม่มีโปรแกรมที่เกี่ยวข้องในการเปิดไฟล์ประเภทนี้แสดงว่าฉันไม่มีปัญหากับการเริ่มต้นกับพฤติกรรมการดาวน์โหลด อย่างไรก็ตามถ้าฉันเลือกที่จะดูไฟล์ที่เรียกว่าSomeRandomFile.pdfหรือSomeRandomFile.jpgฉันต้องการให้เปิดไฟล์ แต่ฉันต้องการเก็บลิงค์ดาวน์โหลดไว้ด้านข้างเพื่อให้ฉันสามารถบังคับให้พรอมต์ดาวน์โหลดโดยไม่คำนึงถึงประเภทไฟล์ มันสมเหตุสมผลหรือไม่ ฉันเหนื่อย FileStreamResultแล้วมันใช้งานได้กับไฟล์ส่วนใหญ่คอนสตรัคเตอร์ไม่ยอมรับชื่อไฟล์ตามค่าเริ่มต้นดังนั้นไฟล์ที่ไม่รู้จักจะถูกกำหนดชื่อไฟล์ตาม URL (ซึ่งไม่ทราบว่าจะให้นามสกุลตามประเภทเนื้อหา) หากฉันบังคับชื่อไฟล์ด้วยการระบุฉันจะเสียความสามารถของเบราว์เซอร์ในการเปิดไฟล์โดยตรงและฉันได้รับพรอมต์ดาวน์โหลด มีคนอื่นพบสิ่งนี้หรือไม่? นี่คือตัวอย่างของสิ่งที่ฉันได้ลองมา //Gives me a download prompt. return File(document.Data, document.ContentType, document.Name); //Opens if it is a known extension type, downloads otherwise (download has bogus name and missing extension) return new FileStreamResult(new MemoryStream(document.Data), document.ContentType); //Gives me …

6
HTML.ActionLink vs Url.Action ใน ASP.NET Razor
มีความแตกต่างระหว่างHTML.ActionLinkvs Url.Actionหรือพวกเขาเป็นเพียงสองวิธีในการทำสิ่งเดียวกันหรือไม่? เมื่อใดที่ฉันควรเลือกหนึ่งรายการมากกว่ารายการอื่น

5
ASP.NET MVC 3 - เทมเพลตบางส่วนกับ Display Template เทียบกับ Template Editor
ดังนั้นชื่อควรพูดเพื่อตัวเอง ในการสร้างส่วนประกอบที่ใช้งานซ้ำได้ใน ASP.NET MVC เรามี 3 ตัวเลือก (อาจเป็นอย่างอื่นที่ฉันไม่ได้กล่าวถึง) มุมมองบางส่วน: @Html.Partial(Model.Foo, "SomePartial") เทมเพลตแก้ไขที่กำหนดเอง: @Html.EditorFor(model => model.Foo) เทมเพลตการแสดงผลที่กำหนดเอง: @Html.DisplayFor(model => model.Foo) ในแง่ของการดู / HTML การใช้งานทั้งสามนั้นเหมือนกัน: @model WebApplications.Models.FooObject <!-- Bunch of HTML --> ดังนั้นคำถามของฉันคือ - เมื่อใด / คุณตัดสินใจเลือกหนึ่งในสามที่จะใช้ สิ่งที่ฉันกำลังมองหาจริงๆคือรายการคำถามที่ถามตัวเองก่อนสร้างคำถามซึ่งสามารถใช้คำตอบเพื่อตัดสินใจว่าจะใช้เทมเพลตใด นี่คือ 2 สิ่งที่ฉันค้นพบได้ดีขึ้นด้วย EditorFor / DisplayFor: พวกเขาเคารพลำดับชั้นของแบบจำลองเมื่อเรนเดอร์ HTML helpers (เช่นถ้าคุณมีวัตถุ "Bar" ในโมเดล "Foo" ของคุณองค์ประกอบ …

17
จุดใน URL ทำให้ 404 ด้วย ASP.NET mvc และ IIS
ฉันมีโครงการที่ต้องใช้ URL ของฉันมีจุดอยู่ในเส้นทาง ตัวอย่างเช่นฉันอาจมี URL เช่น www.example.com/people/michael.phelps URL ที่มีจุดจะสร้าง 404 การกำหนดเส้นทางของฉันไม่เป็นไร ถ้าฉันผ่านไปโดยไม่ใช้ michaelphelps ก็จะทำให้ทุกอย่างทำงานได้ หากฉันเพิ่มจุดฉันจะได้รับข้อผิดพลาด 404 ไซต์ตัวอย่างกำลังทำงานบน Windows 7 ด้วย IIS8 Express URLScan ไม่ทำงาน ฉันพยายามเพิ่มสิ่งต่อไปนี้ใน web.config ของฉัน: <security> <requestFiltering allowDoubleEscaping="true"/> </security> น่าเสียดายที่นั่นไม่ได้สร้างความแตกต่าง ฉันเพิ่งได้รับข้อผิดพลาด 404.0 ไม่พบ นี่เป็นโครงการ MVC4 แต่ฉันไม่คิดว่าเกี่ยวข้อง การกำหนดเส้นทางของฉันทำงานได้ดีและพารามิเตอร์ที่ฉันคาดว่าจะมีจนกว่าพวกเขาจะรวมจุด ฉันต้องกำหนดค่าอะไรเพื่อให้สามารถมีจุดใน URL ได้

12
หลายรุ่นในมุมมอง
ฉันต้องการมี 2 รุ่นในหนึ่งมุมมอง หน้ามีทั้งและLoginViewModelRegisterViewModel เช่น public class LoginViewModel { public string Email { get; set; } public string Password { get; set; } } public class RegisterViewModel { public string Name { get; set; } public string Email { get; set; } public string Password { get; set; } } …

26
ฉันจะรับ URL พื้นฐานของ webapp ใน ASP.NET MVC ได้อย่างไร
ฉันจะทราบได้อย่างรวดเร็วว่า URL รูทสำหรับแอปพลิเคชัน ASP.NET MVC ของฉันคืออะไร นั่นคือถ้า IIS ถูกตั้งค่าให้บริการแอปพลิเคชันของฉันที่http://example.com/foo/barดังนั้นฉันจะสามารถรับ URL นั้นในวิธีที่เชื่อถือได้ซึ่งไม่เกี่ยวข้องกับการรับ URL ปัจจุบันจาก ขอและตัดมันด้วยวิธีที่เปราะบางที่แตกถ้าฉันกำหนดเส้นทางการกระทำของฉันอีกครั้ง เหตุผลที่ฉันต้องการ URL พื้นฐานคือเว็บแอปพลิเคชันนี้เรียกอีกอันหนึ่งที่ต้องการรูทไปยังเว็บแอปพลิเคชันผู้โทรเพื่อใช้ในการโทรกลับ
300 .net  asp.net  asp.net-mvc  iis 


11
ฉันจะคืนค่าการกระทำปัจจุบันในมุมมอง ASP.NET MVC ได้อย่างไร
ฉันต้องการตั้งคลาส CSS ในหน้าต้นแบบของฉันซึ่งขึ้นอยู่กับตัวควบคุมและการกระทำในปัจจุบัน ฉันจะได้รับไปยังตัวควบคุมปัจจุบันผ่านViewContext.Controller.GetType().Nameแต่ฉันจะได้รับการดำเนินการปัจจุบัน (เช่นIndex, Showฯลฯ )?
291 c#  asp.net-mvc 

10
การอ่านคีย์จาก Web.Config โดยใช้ ConfigurationManager
ฉันพยายามอ่านคีย์จากWeb.configไฟล์ในเลเยอร์ที่แตกต่างจากเลเยอร์เว็บ (วิธีแก้ปัญหาเดียวกัน) นี่คือสิ่งที่ฉันพยายาม: string userName = System.Configuration.ConfigurationManager.AppSettings["PFUserName"]; string password = System.Configuration.ConfigurationManager.AppSettings["PFPassWord"]; และนี่ก็เป็นของฉันappSettingsในWeb.configไฟล์: <configuration> .... <appSettings> <add key="PFUserName" value="myusername"/> <add key="PFPassWord" value="mypassword"/> </appSettings> .... </configuration> เมื่อฉันตรวจแก้จุดบกพร่องรหัสusernameและpasswordเป็นเพียงnullจึงไม่ได้รับค่าของคีย์ ฉันทำอะไรผิดเพื่ออ่านค่าเหล่านี้
284 c#  asp.net-mvc 

7
ASP.NET MVC - ค้นหาพา ธ ที่สมบูรณ์ไปยังโฟลเดอร์ App_Data จากคอนโทรลเลอร์
วิธีที่ถูกต้องในการค้นหาเส้นทางที่แน่นอนไปยังโฟลเดอร์ App_Data จากคอนโทรลเลอร์ในโครงการ ASP.NET MVC คืออะไร ฉันต้องการทำงานกับไฟล์. xml ชั่วคราวและฉันไม่ต้องการฮาร์ดโค้ดพา ธ สิ่งนี้ไม่ทำงาน: [HandleError] public class HomeController : Controller { public ActionResult Index() { string path = VirtualPathUtility.ToAbsolute("~/App_Data/somedata.xml"); //.... do whatever return View(); } } ฉันคิดว่านอกบริบทเว็บ VirtualPathUtility.ToAbsolute () ไม่ทำงาน เส้นทางสตริงกลับมาเป็น "C: \ App_Data \ somedata.xml" ฉันควรกำหนดเส้นทางของไฟล์. xml ในแอป MVC ได้อย่างไร global.asax และติดมันเป็นตัวแปรระดับแอปพลิเคชัน?

12
ควบคุมกริดสำหรับ ASP.NET MVC? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา หากคุณใช้ ASP.NET MVC คุณจะแสดงตารางอย่างไร รีดของคุณเองหรือ มีห้องสมุดจากที่อื่นใช่ไหม เหล่านี้คือโซลูชันการแสดงผลกริดที่รู้จักซึ่งฉันพบสำหรับ ASP.NET MVC ASP.NET MVC Flexgrid - มีวิธีการจัดวางคอลัมน์ที่ดี รหัสที่ใช้ ASP.NET MVC GridView - ง่าย, เล็ก, สะอาด MVC Contrib - กริดจาก codePlex jQueryGrid - ตาราง jQuery ฐานข้อมูล - ปลั๊กอิน jQuery - เชื่อว่าเป็นไปตามมาตรา 508 (การผูก. NET ) extJS …
278 jquery  asp.net-mvc  grid 

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