The following code will not works on server after hosting,but it works fine on localhost. Is there is any problem on code.
Controllers:
[HttpGet]
public ActionResult SelectCustomerByID(Receipt model, string secondValue)
{
int CustID = 0;
if (secondValue != null && secondValue != "")
CustID = Convert.ToInt32(secondValue);
ObservableCollection<Receipt> ReceiptList = new ObservableCollection<Receipt>();
Receipt Receipt = new Models.Receipt();
if (CustID != 0)
ReceiptList = Receipt.GetReceiptListByCustID(CustID);
else
ReceiptList = Receipt.GetReceiptList();
ViewData["Count"] = ReceiptList.Count;
return PartialView("_Recepitgrid", ReceiptList);
}
SCRIPT IN PARTIAL VIEW:
<script type="text/javascript">
$(document).ready(function () {
var str = ('@ViewData["Count"]');
if (str == '0')
ShowProduct();
else
ShowGrid();
});
function ShowProduct() {
document.getElementById("gridContent").style.display = 'none';
document.getElementById("ShowNodata").style.display = 'block';
return false;
}
function ShowGrid() {
document.getElementById("gridContent").style.display = 'block';
document.getElementById("ShowNodata").style.display = 'none';
return false;
}
</script>
PartialView:
<div id="divgrid" >
@{
var grid = new WebGrid(Model, canPage: true, rowsPerPage: 5, selectionFieldName: "selectedRow", ajaxUpdateContainerId: "gridContent");
grid.Pager(WebGridPagerModes.NextPrevious);}
<div id="gridContent" class="rounded-corners">
@grid.GetHtml(
tableStyle: "webgrid-table",
headerStyle: "webgrid-header",
footerStyle: "webgrid-footer",
alternatingRowStyle: "webgrid-alternating-row",
selectedRowStyle: "webgrid-selected-row",
rowStyle: "webgrid-row-style",
columns: grid.Columns(
grid.Column(header: "S.No", format: item => Item.WebGrid.Rows.IndexOf(item) + 1),
grid.Column("Recepit_No", "Recepit Number", style: "PName"),
grid.Column(null, null, format: @<input type="hidden" name="Id" id="ID" value="@item.ID"/>),
grid.Column("Cust_Name", "Cust Name", style: "PName"),
grid.Column("Pay_Amount", "Paid Amount", style: "Curency"),
grid.Column("Pay_Mode", "Paid Mode", style: "IName"),
grid.Column("Bank_Name", "Bank Name", style: "Weight"),
grid.Column("Bank_Address", " Bank Address", style: "MakingCharge"),
grid.Column("ChequeNo", "ChequeNo", style: "Certification"),
grid.Column("Cheque_Date", " Cheque Date", style: "Price"),
grid.Column("Date", "Date", format: item => ((item.Date == null) ? "" : item.Date.ToString("dd/MM/yyyy")), style: "Price"),
grid.Column("Edit", "", @<a href='../Admin/[email protected]' ><img src="~/Images/edit.png" alt='Edit' /></a>, style: "width:10%"),
grid.Column(header: "Delete", format: @<text><a href="@Url.Action("DeleteReceipt", "Admin", new { Id = item.ID })" onclick="javascript:return confirm('Are you sure you'd like to delete this product?');"><img src="../Images/delete.png" alt='Delete' /></a></text>)
))
</div>
</div>
$("#Cust_Id").change(function () { firstDDLValue = $("#Cust_Id").val(); $.get('@Url.Action("SelectCustomerByID", "Admin")', { secondValue: firstDDLValue }, function (ReceiptList) { $('#gridContent').html(ReceiptList); }); });