我已经从视图页面向控制器传递了两个参数。但我不知道如何返回此..“ var Source”。它应该显示错误
[HttpPost]
public JsonResult FilterbyAutoComplete(string prefix,string filterBy)
{
VGLMSEntities2 db = new VGLMSEntities2();
var Source="";
if (filterBy == "Patient Name")
{
Source = db.Patient_Registeration.Where(m => m.PatientName.StartsWith(prefix)).Select(x => new { label = x.PatientName, val = x.PatientName }).ToList();
}
return Json(Source );
}
答案 0 :(得分:1)
var
关键字只是语法糖,它实际上并不存在,它只是告诉编译器在右边使用任何内容并使用它。
在这种情况下,我相信您可能希望使用“对象”类型。
您也可以这样做
if (...)
return db.Patient_Registeration....
return Json(); // In case condition didn't catch
答案 1 :(得分:0)
您可以使用动态
[HttpPost]
public JsonResult FilterbyAutoComplete(string prefix,string filterBy)
{
VGLMSEntities2 db = new VGLMSEntities2();
dynamic Source=null;
if (filterBy == "Patient Name")
{
Source = db.Patient_Registeration.Where(m => m.PatientName.StartsWith(prefix)).Select(x => new { label = x.PatientName, val = x.PatientName }).ToList();
}
return Json(Source );
}