【发布时间】:2014-01-10 10:06:18
【问题描述】:
在我的解决方案中,我有三个项目:
App.Model
在这个项目中,我有我的模型类和单个 dbcontext(代码优先)
public class Customer
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
}
App.UI - MVC 项目
这里有控制器(Get 方法)和视图
public ActionResult Create()
{
return View();
}
App.Validation - ASP.NET Web API 项目
这里只有控制器用于验证(Post 方法)。
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include="ID,Name")] Customer customer)
{
if (ModelState.IsValid)
{
db.Customer.Add(customer);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(customer);
}
当我从 UI 项目中的控制器调用 post 操作时,我将 API 项目中的控制器执行 UI 控制器的验证。
我必须更改 RouteConfig 和 WebApiConfig 中的路由规则,或者我需要将操作作为参数传递给 API?
【问题讨论】:
-
您是否有尝试传递给 asp.net web api 应用程序的模型样本?
-
我修改了我的问题
标签: asp.net-mvc asp.net-web-api