jaykob
یک شنبه 11 خرداد 1393, 12:28 عصر
سلام دوستان
من از DI در یک کنترلرم استفاده کردم اما بعد از اجرا خطای No parameterless constructor defined for this object رو می گیریم هر چی جستجو کردم نفهمیدم برای چی هست
کد کنترلرم هم به شکل زیر است :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Register_DI_UnitTest.Models;
namespace Register_DI_UnitTest.Controllers
{
public class RegisterController : Controller
{
private readonly IUserRepository userrepository;
public RegisterController(IUserRepository repositoryparam)
{
this.userrepository = repositoryparam;
}
[HttpGet]
public ViewResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(Register register)
{
if (ModelState.IsValid)
{
this.userrepository.AddUser(register);
return RedirectToAction("Message");
}
return View();
}
public string Message()
{
return "اطلاعات با موفقیت ثبت شدند";
}
}
}
ممنون
من از DI در یک کنترلرم استفاده کردم اما بعد از اجرا خطای No parameterless constructor defined for this object رو می گیریم هر چی جستجو کردم نفهمیدم برای چی هست
کد کنترلرم هم به شکل زیر است :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Register_DI_UnitTest.Models;
namespace Register_DI_UnitTest.Controllers
{
public class RegisterController : Controller
{
private readonly IUserRepository userrepository;
public RegisterController(IUserRepository repositoryparam)
{
this.userrepository = repositoryparam;
}
[HttpGet]
public ViewResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(Register register)
{
if (ModelState.IsValid)
{
this.userrepository.AddUser(register);
return RedirectToAction("Message");
}
return View();
}
public string Message()
{
return "اطلاعات با موفقیت ثبت شدند";
}
}
}
ممنون