Как объявить public var и вернуть в контроллер mvc - PullRequest
0 голосов
/ 23 декабря 2018

Я передал два аргумента со страницы просмотра контроллеру.но я не знаю, как вернуть это .. "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 голосов
/ 23 декабря 2018

вы можете использовать динамический

[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 );
}
0 голосов
/ 23 декабря 2018

var ключевое слово - это просто синтаксический сахар, его на самом деле не существует, оно просто говорит компилятору взять все что угодно и использовать его так же.

Я полагаю, вы можете захотеть использоватьвместо этого для этого случая введите «объект».

Вы также можете просто сделать

    if (...)
        return db.Patient_Registeration....
return Json(); // In case condition didn't catch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...