سلام دوستان
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'
میگه مدلی که به ویو ارسال کردید با مدل تعریف شده در ویو مغایرت داره
مدل ویو رو باید با مدل ارسالی یکی کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)