asp.net mvc - html.actionlink पर पिछले पृष्ठ पर क्लिक करें




asp.net-mvc asp.net-mvc-4 (4)

इसके लिए एक्शनलिंक का उपयोग न करें ... बस करें:

<a href="javascript:history.back()">Back to List</a>

... जो उपयोगकर्ता को वर्तमान पृष्ठ से पहले कहीं भी ले जाएगा

वर्तमान में एक लिंक में

Customer/businessunit/RepresentativeDetails?RepresentativeId=cd3a7263-78f7-41bd-9eb0-12b30bc1059a

मेरे पास देखने के लिए निम्नलिखित कोड है

@Html.ActionLink("Back to List", "Index")

जो मुझे इस लिंक पर ले जाता है

customer/businessunit/index

लेकिन इंडेक्स पेज पर जाने के बजाय मैं पिछले पृष्ठ पर जाना चाहता हूं जब एक्शनलिंक क्लिक किया जाता है, जो है

Customer/businessunit/BusinessUnitDetails/c4a86253-a287-441e-b83d-71fbb6a588bc

मैं एक एक्शनलिंक कैसे बना सकता हूं जो मुझे पिछले पृष्ठ पर निर्देशित करता है? कुछ @Html.ActionLink("Back to Details", //go to previous page)


जब तक कि आप ट्रैक नहीं कर रहे हैं कि पिछला पृष्ठ सर्वर पर क्या है, क्यों न केवल ब्राउज़र के आंतरिक इतिहास का उपयोग करें? उस स्थिति में सर्वर-साइड कोड की आवश्यकता नहीं होगी। आप बस इस तरह कुछ उपयोग कर सकते हैं:

<a href="javascript:void(0);" onclick="history.go(-1);">Back to Details</a>

या, मार्कअप से कोड को अलग करना:

<a href="javascript:void(0);" id="backLink">Back to Details</a>

<script type="text/javascript">
    $(document).on('click', '#backLink', function () {
        history.go(-1);
    });
</script>

यह उपयोगकर्ता को अपने ब्राउज़र इतिहास में अंतिम पृष्ठ जो कुछ भी वापस भेज देगा। (बेशक, अगर वे किसी अन्य स्रोत से उस पृष्ठ पर पहुंचे तो यह उन्हें "विवरण पर वापस" नहीं ले जाएगा बल्कि इसके बजाय "वापस"।


यदि आप ActionLink या जावास्क्रिप्ट का उपयोग करना पसंद नहीं करते हैं, तो href="@Request.UrlReferrer" चाल करेगा:

<div>
    <a href="@Request.UrlReferrer" class="btn btn-default btn-lg" title="Back to list">
        <span class="glyphicon glyphicon-arrow-left" aria-hidden="true"></span>
    </a>
</div>

यदि आप अभी भी JuanPieterse का उपयोग करना चाहते हैं तो आप JuanPieterse द्वारा सुझाए गए कुछ भी कर सकते हैं

@Html.ActionLink("Back to previous page", null, null, null, new { href = Request.UrlReferrer})

आप controller भी action का उपयोग कर सकते हैं। here इसी तरह के प्रश्न के उत्तर देखें





html.actionlink