سؤال

ولدي عرض مثل 'الوطن / التفاصيل / 5 "، فإنه يمكن أن يكون وصول المستخدم المجهول. ولكن هناك زر، والتي يمكن أن يكون الضغط للمسجلين فقط. لا مشكلة، أنا يمكن أن ننظر إلى Request.IsAuthenticated، وإذا مجهولة تبين لي زر الدخول بدلا من زر السري

ولكن problem- عندما اضغط تسجيل الدخول أستطيع أن يفقد عنوان والمعلمات من الصفحة. كيف يمكنني إنشاء زر الدخول واجتياز ReturnUrl المعلمة؟ شيء من هذا القبيل

 <%= Html.ActionLink("enter to buy", "LogOn", "Account", new { ReturnUrl = path to view with route value })%>

وأرى الحل الوحيد غبي

<%= Html.ActionLink("enter to buy", "LogOn", "Account", new { ReturnUrl = "home/details/" + ViewContext.RouteData.Values["id"] })%>

ولكن أنا لا أحب أن أسماء كود الصلبة من وحدة تحكم

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

المحلول

ويمكنك أيضا استخدام Request.Url.AbsolutePath.

<%= Html.ActionLink("enter to buy", "LogOn", "Account", 
    new { ReturnUrl = Request.Url.AbsolutePath })%>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top