Hello All!
  I have a great Problem ; I am working on Nopcommerce Version 3.20 Where i am making some addition in ProductTemplates.simple.cshtml ie
                        <!--price & add to cart-->
                        @{
                            var dataDictPrice = new ViewDataDictionary();
                            dataDictPrice.TemplateInfo.HtmlFieldPrefix = string.Format("price_{0}", Model.Id);
                            @Html.Partial("_ProductPrice", Model.ProductPrice, dataDictPrice)
                            
                            var dataDictAddToCart = new ViewDataDictionary();
                            dataDictAddToCart.TemplateInfo.HtmlFieldPrefix = string.Format("addtocart_{0}", Model.Id);
                            @Html.Partial("_AddToCart", Model.AddToCart, dataDictAddToCart)                    
                        }
                        @Html.Action("ProductEmailAFriendButton", "Catalog", new { productId = Model.Id })
                        @Html.Action("CompareProductsButton", "Catalog", new { productId = Model.Id })
                        @Html.Action("ShareButton", "Catalog")
                      
<div class="shipping">
        <script type="text/javascript">
            $(document).ready(function () {
                $("#checkavailability").on("click", function () {
                    var pincodes = $("#pincode").val();

                    $('#displayCOD').text("");
                    $('#displayCOD').css({ "color": "#FFF" })
                    $('#displayshipping').text(" ");
                    $('#displayshipping').css({ "color": "#FFF" })
                    $('#pincode').css({ "border-color": "#049cdb", "color": "#049cdb" })
                    $('#area').css({ "color": "#049cdb" })

                    $.ajax({
                        cache: false,
                        type: "GET",
                        url: '@(Url.RouteUrl("GetPincodeAvailability"))',
                        data: { "pincode": pincodes },
                        success: function (data) {
                            if (data != "") {
                                var area = data.substr(6, 20);
                                var SHP = data.substr(3, 3);

                                var COD = data.substr(0, 3);



                                if (SHP == "SHP") {
                                    $('#displayshipping').text("✔  Yes! Shipping is available in your area ");
                                    $('#displayshipping').css({ "color": "#46a546" })


                                }
                                else {
                                    $('#displayshipping').text(" ✗ Sorry! Shipping is not available in your area ");
                                    $('#displayshipping').css({ "color": "#b94a48" })
                                }


                                if (COD == "NOD") {
                                    $('#area').html("✗" + area);
                                    $('#displayCOD').text("✗ Sorry! Cash on Delivery is not available in your area");
                                    $('#displayCOD').css({ "color": "#b94a48" })
                                    $('#area').css({ "color": "#b94a48" })
                                    $('#pincode').css({ "border-color": "#b94a48", "color": "#b94a48" })
                                }

                                else {
                                    $('#area').html("✔" + area);
                                    $('#displayCOD').text("✔ Yes! Cash on Delivery is available in your area");
                                    $('#displayCOD').css({ "color": "#46a546" })
                                    $('#area').css({ "color": "#46a546" })
                                    $('#pincode').css({ "border-color": "#46a546", "color": "#46a546" })

                                }



                            }

                            else {
                                $('#area').html("We haven't found your area");
                                $('#displayCOD').text("");
                                $('#displayCOD').css({ "color": "#FFF" })
                                $('#displayshipping').text(" ");
                                $('#displayshipping').css({ "color": "#FFF" })
                                $('#pincode').css({ "border-color": "#049cdb", "color": "#049cdb" })
                                $('#area').css({ "color": "#049cdb" })
                            }
                        },

                        error: function (xhr, ajaxOptions, thrownError) {
                            alert('Failed to Find Availibility.');

                        }


                    });

                });

            });



        </script>
<script type="text/javascript">


    $(function () {
        jQuery('#checkavailability').attr('disabled', 'disabled');

        $("input[id*='pincode']").keydown(function (event) {


            if (event.shiftKey == true) {
                event.preventDefault();
            }

            if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46 || event.keyCode == 190) {
                jQuery("#checkavailability").removeAttr('disabled')


            } else {
                event.preventDefault();
                jQuery('#checkavailability').attr('disabled', 'disabled');
            }

            if ($(this).val().indexOf('.') !== -1 && event.keyCode == 190)
                event.preventDefault();

            if (event.keyCode == 8)
                $('#checkavailability').attr('disabled', 'disabled');


        });
    });
</script>
<style>
    #area {
font-family: Respective;

font-size:20px;
font-family:Arial Verdana Tahoma;
font-weight:bold;
line-height:22px;
color:#049cdb;
    }



</style>


      <div>
<p>Check Delivery to your area <label id="area" ></label></p>
<p><input type="text" name="Pincode" maxlength="6"  placeholder="Shipping Area Pincode" id="pincode"/><input type="button" name="checkavaibility" value="Check Availibility" id="checkavailability" /></p>
<p><label id="displayCOD" ></label></p>
<p><label id="displayshipping" ></label></p>
</div>
<div>

</div>
  
    </div>

Then I have Made CityPincodeController
using System;
using System.Linq;
using System.Web.Mvc;
using Nop.Core;
using Nop.Core.Caching;
using Nop.Services.Directory;
using Nop.Services.Localization;
using Nop.Web.Infrastructure.Cache;

namespace Nop.Web.Controllers
{
    public partial class CityPincodeController : BaseNopController
    {

            #region Fields

        private readonly ICityPincodeService _cityPincodeService;    
        private readonly ILocalizationService _localizationService;
        private readonly IWorkContext _workContext;
        private readonly ICacheManager _cacheManager;
        string result= string.Empty;

         #endregion

       #region Constructors

        public CityPincodeController(ICityPincodeService cityPincodeService,          
            ILocalizationService localizationService,
            IWorkContext workContext,
            ICacheManager cacheManager)
    {
            this._cityPincodeService = cityPincodeService;      
            this._localizationService = localizationService;
            this._workContext = workContext;
            this._cacheManager = cacheManager;
    }

        #endregion

        #region City/Pincode

        [AcceptVerbs(HttpVerbs.Get)]
        public ActionResult GetPincodeAvailability(string pincode)
        {
            //this action method gets called via an ajax request
            if (String.IsNullOrEmpty(pincode))
                throw new ArgumentNullException("pincode");


            var citypincodestr = _cityPincodeService.GetAvailibiltyofCOD(pincode);


            if (citypincodestr != null && citypincodestr.Cityname != string.Empty)
            {
                if (citypincodestr.AllowsCOD)
                    result = "COD";
                else
                    result = "NOD";
                if (citypincodestr.AllowsShipping)
                    result = result + "SHP";
                else
                    result = result + "NHP";

                result = result + citypincodestr.Cityname;
            }
            else
                result = "";

            return Json(result, JsonRequestBehavior.AllowGet);

        }



        #endregion
      
    }
}

Then Ihave added code in RouteProvider.cs

            routes.MapRoute("GetPincodeAvailability",
                          "citypincode/getpincodeavailability/",
                          new { controller = "CityPincode", action = "GetPincodeAvailability" },
                          new[] { "Nop.Web.Controllers" });

all this code works easily in runtime mode I mean in Localhost but the main problem occur when I publish Nop.web in Release-Any CPU configuration my code works an gives result but after adding Some Plugins like Ajax filter and Ajax cart the  doesnot works

Ajax cart gives error like this Request for page nopcommerce/NopAjaxCartShoppingcart/AddProductTocartAjax Failed
AJax filter load filter data but none check event neither Price filter nor Grid and Position event works .
Please help me we are in final stage and our deadline are closer . please help me ..........