مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

laleh_456

عضویت از 1395/10/06

نوع یک تیبل در مدلویو

  • دوشنبه 11 اردیبهشت 1396
  • 09:38
تشکر میکنم

سلام دوستان

gettestid یک استور پروسیجر هست به صورت زیر:

ALTER PROCEDURE [dbo].[GetFoodId]
(@foodid int)
AS
BEGIN
SELECT 
     *
      
  FROM [dbo].[Foods]
where [Id]=@foodid

من این پروسیجر رو فقط بصورت ویزارذی به برنامه اضافه کردم.

بعد یه ویو مدل نوشتم بصورت زیر:

public class FoodViewModel
  {
      public List<System.Web.Mvc.SelectListItem> List { get; set; }
     
     public Foods.Models.DomainModels.Food Food { get; set; }
    
  }

اینم از متد من :

public ActionResult FoodDetail(int FoodId)
     {
         var model = new FoodViewModel();
         List<System.Web.Mvc.SelectListItem> items = new List<System.Web.Mvc.SelectListItem>();
         var list = db.GetFoodStuff(FoodId);
         foreach (var item in list)
         {
             items.Add(new System.Web.Mvc.SelectListItem
             {
                 Text = item.ToString(),
             });
         }
         model.List = items;
         model.ّFood = db.GetFoodId(FoodId);
        
         return View(model);
     }

که روی خط model.Food = db.GetFoodId(FoodId); ارور سینتکسی دارم.نمیدونم چظور باید این ارور رو برطرف کنم ممنون.

متن ارور:

Error 1 Cannot implicitly convert type 'System.Data.Objects.ObjectResult' to 'Foods.Models.DomainModels.Food' 

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 11 اردیبهشت 1396
  • 12:23

میگه مدلی که به ویو ارسال کردید با مدل تعریف شده در ویو مغایرت داره

مدل ویو رو باید با مدل ارسالی یکی کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)