سؤال

وأنا خلق دليل من نوع ما مع الأعضاء وملفاتهم الشخصية. أنا باستخدام إطار MVC في صافي.

ولدي وجهة نظر أن يسمح لك لإيجاد أعضاء استنادا إلى بعض المعايير بحيث تحكم بلدي لديه نتيجة عمل بحث ()، ثم آخر أن يقبل منصب الفعل. لذلك، يعرض somesite.com/members/find أدوات البحث، ثم مرة واحدة وقد تم تقديم نموذج نفس رابط يعرض النتائج. أريد الآن اسم عضو لربط طريقة actionresult آخر في نفس تحكم لعرض ملفهم الشخصي واريد رابط لمتابعة هذا النمط somesite.com/members/{username}.

وكيف يمكنني إنشاء أسلوب تحكم من شأنها أن تفعل هذا؟ هناك ما هو أكثر مما هو عليه منتديات هل أنا بحاجة إلى خريطة طرق جديدة في global.asax؟

وشكرا للمساعدة.

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

المحلول

أولا إنشاء أسلوب العمل الخاص بك على وحدة تحكم مثل هذا:

public ActionResult Profile(string userName)
{
    // Do What you want with the userName
    throw new System.NotImplementedException();
}

وبعد ذلك إنشاء طريق جديد في ملف Global.asax لمعالجة somesite.com/members/{username} مثل هذا:

routes.MapRoute(
    "Profile",
    "members/{username}",
    new { controller = "Members", action = "Profile", userName = "" }
);

وهذا كل شيء. ولست متأكدا ما كنت تتصل وحدة التحكم التي ستستضيف طريقة العمل. توليت الاعضاء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top