سؤال

عند كتابة في عنوان URL SalaryFor/Microsoft/بالمر أحتاج إلى عرض راتب المستخدم مع اسم بالمر و لو كنت اكتب في عنوان URL SalaryFor/Microsoft أحتاج إلى عرض راتب كل موظف في شركة مايكروسوفت

هل من الممكن ؟ لأن عند استخدام هذا الرابط SalaryFor/Microsoft/بالمر كل شيء يعمل بشكل جيد

public ActionResult Salary(string company, string person)

لكل من الشركة و الشخص الذي يحتوي على القيم

ولكن هذا الرابط لا يعمل SalaryFor/Microsoft

public ActionResult SalaryFor(string company, string person)

كل القيم يحتوي على باطل

طريقي في العالمية.asax هو

    routes.MapRoute("Salary",
                    "{controller}/{action}/{company}/{position}",
                    new
                        {
                            controller = "Salary",
                            action = "SalaryFor",
                            company = "",
                            test = ""
                        });

O ربما أنا على صنع شيء خاطئ ؟ شكرا الكسندر.

هل كانت مفيدة؟

المحلول

تحتاج إلى خريطة الطريق الثاني.

routes.MapRoute("Salary2",
                    "{controller}/{action}/{company}",
                    new
                        {
                            controller = "Salary",
                            action = "SalaryFor",
                            company = ""
                        });
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top