【发布时间】:2016-10-08 19:54:20
【问题描述】:
我是 MVC 和 Web API 的新手。我在这里受到打击。我们有一个 APIController 和 MVC 控制器。这里API控制器有CreateEmployee(Employee Data),在Action方法里面,它应该调用MVC控制器Register(Employee Emp)Action方法。
如何从 APIController 重定向到 MVC Controller..?
这怎么可能..?
当我尝试在 WebApi 的 CreateEMployee 中创建 MVC 控制器的对象时,数据显示在 MVC 控制器中,但未插入到 ASPNetUsers 表中。如何在不创建对象的情况下做到这一点。建议将不胜感激..
APIController
[HttpPost]
Public Void CreateEmployee(Employee Emp)
{
//how to redirect here to MVC Controller without creating object of the mvc contoller..
}
//MVC 控制器
public class EmployeeRegController : Controller
{
ApplicationDbContext db = new ApplicationDbContext();
private ApplicationUserManager _userManager;
public EmployeeRegController()
{
}
public EmployeeRegController(ApplicationUserManager userManager)
{
UserManager = userManager;
}
public ApplicationUserManager UserManager
{
get
{
return _userManager ?? Request.GetOwinContext().GetUserManager<ApplicationUserManager>();
}
private set
{
_userManager = value;
}
}
public ActionResult Register(Employee Emp)
{
try
{
RegisterViewModel RVM = new RegisterViewModel();
RVM.Email = Emp.EmpFirstName + "." + Emp.EmpLastName +"@gmail.com";
RVM.Password = "Password@123";
RVM.ConfirmPassword = "Password@123";
db.Employees.Add(Emp);
db.SaveChanges();
CreateEmp(RVM);
}
catch(Exception ex1)
{
throw ex1;
}
}
public void CreateEmp(RegisterViewModel regModel)
{
if (ModelState.IsValid)
{
try
{
var user = new ApplicationUser() { UserName =regModel.Email, Email = regModel.Email };
var result = UserManager.Create(user, regModel.Password);
}
catch (Exception ex1)
{
throw ex1;
}
}
}
// GET: EmployeeReg
public ActionResult Index()
{
return View();
}
}
【问题讨论】:
标签: c# asp.net-mvc asp.net-web-api