如何在控制器MVC中声明公共变量并返回

时间:2018-12-23 12:53:52

标签: asp.net model-view-controller

我已经从视图页面向控制器传递了两个参数。但我不知道如何返回此..“ var Source”。它应该显示错误

enter image description here

  [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 );
    }

2 个答案:

答案 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 );
}