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




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

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

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="" class="go_back"> Back </a>

स्क्रिप्ट:

<script type="text/javascript">
    $(function () {
        $('.go_back').click(function (e) {
            e.preventDefault();
            history.go(-1);
        });
    });
</script>

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

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

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


यदि आप 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>

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

<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>

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





html.actionlink