Как вернуть метод в PartialViewResult в MVC? - PullRequest
0 голосов
/ 16 мая 2018

Я хочу вернуть метод в моем контроллере PartialViewResult.В настоящее время Load(id) ничего не дает мне в PartialViewResult.

public PartialViewResult Partial(string id)
    {          
       var model = new ClsS();        
       Load(id);
       return PartialView("_Partial", model);     
    }
  public void Load(string id)
   {
      Sdetails sdetails = new Sdetails();
      var model = new ClsS();
      model.Name = sdetails.Namehead(id);
      model.Link = sdetails.LinkName(id);         
   }

1 Ответ

0 голосов
/ 16 мая 2018

void тип возвращаемого значения не присваивает ничего при частичном просмотре, поскольку присваивание свойства произошло внутри метода Load() и располагается сразу после завершения выполнения метода (изменения не применяются к экземпляру ClsS внутри метода частичного просмотра).Вместо этого используйте ClsS class в качестве типа возврата в методе Load():

public ClsS Load(string id)
{
   var sdetails = new Sdetails();
   var model = new ClsS();
   model.Name = sdetails.Namehead(id);
   model.Link = sdetails.LinkName(id); 

   return model; // return modified ClsS instance       
}

Затем присвойте model, вызвав метод Load внутри метода частичного просмотра:

public PartialViewResult Partial(string id)
{          
   var model = Load(id);
   return PartialView("_Partial", model);     
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...