Передача нескольких значений с помощью querystring, to testFn() в контроллере с использованием кода ниже. Но в testFn я получаю нулевые значения. Когда я предупреждаю об имени компании, rdVal и т. Д. он показывает правильные значения. но они не переходят к контроллеру. Пожалуйста, дайте мне знать, что пошло не так.querystring не передает значения контроллеру
Вид:
@Html.ActionLink("Search", null, null, new { id = "lnkSearchMaster", @class = "btn btn-success", onclick = "return lnkgotoAction();" })
function lnkgotoAction() {
$('#grdSearchResults').show();
$('#searchdetails').show();
var rdVal = $("input[name = SearchType]:checked").attr("id");
if (rdVal == "CompanyList" || rdVal == "CompanyHistory" || rdVal == "ApplicationSatatus" || rdVal == "Certificates") {
$('#grdSearchResults').show();
var companyName = $('#companyname').val();
var status = $('#status').val();
var regNo = $('#registrationno').val();
var appRegNo = $('#applicationrefferenceno').val();
var url = '@Url.Content("~/")' + "Search/testFn?test='" + rdVal + "'&companyName='" + $('#companyname').val() +
"'®Num='" + $('#registrationno').val() + "'&appRegNum='" + $('#applicationrefferenceno').val() + "'";
alert(url);
}
$('#grdSearchResults').load(url + ' #grdSearchResults');
TempData.clear();
$('#grdSearchResults').show();
$('#searchdetails').show();
return false;
}
Контроллер:
public ActionResult testFn(string test, string companyName, string regNum, string appRegNum)
{}
Вы даже попали в контроллер? Используйте '$ ('# grdSearchResults'). Load ('@ Url.Action (" testFn "," Поиск ")', {test: rdVal, companyName: companyName, regNo: regNo, appRegNum: appRegNum})'. –
Да, это пульт управления. но значения параметров функции равны нулю. Я попробовал ваш код. Все еще стоит перед проблемой. $ ('# grdSearchResults'). load ('@ Url.Action ("testFn", "Поиск")', {test: rdVal, companyName: companyName, regNo: regNo, appRegNum: appRegNum}) –
Значения, которые вы отправка, скорее всего null. Попробуйте 'console.log ({test: rdVal, companyName: companyName, regNo: regNo, appRegNum: appRegNum});' непосредственно перед '.load()' и проверить вывод –