คำถามติดแท็ก routing

คำถามเกี่ยวกับการแมป URL กับคอนโทรลเลอร์และการดำเนินการ

4
ทรัพยากรที่ร้องขอไม่รองรับวิธี HTTP 'GET'
เส้นทางของฉันได้รับการกำหนดค่าอย่างถูกต้องและวิธีการของฉันมีแท็กตกแต่ง ฉันยังคงได้รับข้อความ "ทรัพยากรที่ร้องขอไม่รองรับข้อความ" GET "ของวิธี HTTP? [System.Web.Mvc.AcceptVerbs("GET", "POST")] [System.Web.Mvc.HttpGet] public string Auth(string username, string password) { // Décoder les paramètres reçue. string decodedUsername = username.DecodeFromBase64(); string decodedPassword = password.DecodeFromBase64(); return "value"; } นี่คือเส้นทางของฉัน: config.Routes.MapHttpRoute( name: "AuthentificateRoute", routeTemplate: "api/game/authentificate;{username};{password}", defaults: new { controller = "Game", action = "Auth", username = RouteParameter.Optional, …

5
AngularJS - ฉันจะเปลี่ยนเส้นทางด้วยการโหลดเต็มหน้าได้อย่างไร
ฉันต้องการเปลี่ยนเส้นทางที่จะโหลดแบบเต็มหน้าซ้ำเพื่อให้คุกกี้จากเว็บเซิร์ฟเวอร์ของฉันได้รับการรีเฟรชเมื่อโหลดหน้าเว็บ window.location = "/#/Next"และwindow.location.href = "/#/Next"ไม่ทำงานพวกเขาทำเส้นทางเชิงมุมซึ่งไม่เข้าสู่เซิร์ฟเวอร์ อะไรคือวิธีที่ถูกต้องในการส่งคำขอเซิร์ฟเวอร์แบบเต็มภายใน Angular Controller?

5
การกำหนดเส้นทาง Web API - api / {controller} / {action} / {id}“ dysfunctions” api / {controller} / {id}
ฉันมีเส้นทางเริ่มต้นใน Global.asax: RouteTable.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); ฉันต้องการกำหนดเป้าหมายฟังก์ชันเฉพาะดังนั้นฉันจึงสร้างเส้นทางอื่น: RouteTable.Routes.MapHttpRoute( name: "WithActionApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = System.Web.Http.RouteParameter.Optional } ); ดังนั้นในคอนโทรลเลอร์ของฉันฉันมี: public string Get(int id) { return "object of id id"; } [HttpGet] public IEnumerable<string> ByCategoryId(int id) { return new string[] …

2
การกำหนดเส้นทาง Rails เพื่อจัดการกับหลายโดเมนในแอปพลิเคชันเดียว
ฉันไม่สามารถหาวิธีแก้ปัญหานี้ได้แม้จะมีคำถามที่คล้ายกันหลายข้อที่นี่และที่อื่น ๆ ดูเหมือนว่าคำถามนี้ยังไม่ได้รับคำตอบสำหรับ Rails 3 ดังนั้นต่อไปนี้: ฉันมีแอปพลิเคชันที่อนุญาตให้ผู้ใช้สร้างโดเมนย่อยของตนเองซึ่งมีอินสแตนซ์ของแอปพลิเคชันอยู่ ในขณะที่ทางรถไฟ 2 คุณได้ทำหน้าที่ดีที่สุดโดยใช้อัญมณีโดเมนย่อย-Fu, ในรุ่นที่ 3 มันเป็นอย่างมากที่เรียบง่ายตาม Railscast - http://railscasts.com/episodes/221-subdomains-in-rails-3 นั่นเป็นสิ่งที่ดี แต่ฉันก็ต้องการให้ตัวเลือกสำหรับผู้ใช้ในการเชื่อมโยงชื่อโดเมนของตนเองกับบัญชีของพวกเขา ดังนั้นแม้ว่าพวกเขาอาจมีhttp://userx.mydomain.comแต่ฉันก็อยากให้พวกเขาเลือกที่จะเชื่อมโยงhttp://userx.comด้วย ฉันพบข้อมูลอ้างอิงบางประการเกี่ยวกับการทำสิ่งนี้ใน Rails 2 แต่เทคนิคเหล่านั้นดูเหมือนจะไม่ได้ผลอีกต่อไป (โดยเฉพาะอย่างยิ่งอันนี้: https://feefighters.com/blog/hosting-multiple-domains-from-a-single-rails -app / ) ใครสามารถแนะนำวิธีใช้เส้นทางเพื่อยอมรับโดเมนที่กำหนดเองและส่งต่อไปยังคอนโทรลเลอร์เพื่อให้ฉันสามารถแสดงเนื้อหาที่เหมาะสมได้ อัปเดต : ตอนนี้ฉันได้รับคำตอบเกือบทั้งหมดแล้วขอบคุณการตอบสนองที่ทันท่วงทีของ Leonid และรูปลักษณ์ใหม่ของโค้ด ในที่สุดมันต้องการการเพิ่มเติมจากรหัสโดเมนย่อยที่มีอยู่ซึ่งฉันใช้อยู่ (จากโซลูชัน Railscast) จากนั้นจึงเพิ่มบิตให้กับ route.rb ฉันยังไปไม่ถึงที่นั่น แต่ฉันต้องการโพสต์สิ่งที่ฉันมีจนถึงตอนนี้ ใน lib / subdomain.rb: class Subdomain def self.matches?(request) request.subdomain.present? …

4
กำหนดเส้นทางด้วย Dash `-` แทนขีดล่าง" _` ใน Ruby on Rails
ฉันต้องการให้ URL ของฉันใช้เส้นประ-แทนการขีดล่าง_เป็นตัวคั่นคำ ตัวอย่างแทนcontroller/my-actioncontroller/my_action ฉันประหลาดใจเกี่ยวกับสองสิ่ง: Google และคณะ แยกแยะพวกเขาต่อไป นั่น Ruby on Rails ไม่ได้ง่าย, การกำหนดค่าพารามิเตอร์ทั่วโลกเพื่อ map -ไป_ในเส้นทาง หรือไม่? ทางออกที่ดีที่สุดคือใช้:asหรือเส้นทางที่มีชื่อ ความคิดของฉันคือการแก้ไขการกำหนดเส้นทาง Rails เพื่อตรวจสอบการกำหนดค่าส่วนกลางนั้นและเปลี่ยน-เป็น_ก่อนที่จะส่งไปยังแอ็คชันคอนโทรลเลอร์ มีวิธีที่ดีกว่า?

6
Next.js เปลี่ยนเส้นทางจาก / ไปยังหน้าอื่น
ฉันใหม่ในNext.jsและฉันสงสัยว่าจะเปลี่ยนเส้นทางจากหน้าเริ่มต้น ( / ) ไปยัง/ hello-nextjsได้อย่างไร เมื่อผู้ใช้โหลดหน้าและหลังจากนั้นกำหนดว่าเส้นทาง === / redirect ไปยัง/ hello-nextjs ในการตอบสนองเราเตอร์เราทำสิ่งที่ชอบ: <Switch> <Route path="/hello-nextjs" exact component={HelloNextjs} /> <Redirect to="/hello-nextjs" /> // or <Route path="/" exact render={() => <Redirect to="/hello-nextjs" />} /> </Switch>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.