使用MVC和Web Api项目

时间:2014-03-18 08:54:04

标签: asp.net asp.net-mvc asp.net-web-api umbraco

我们此web.api项目目前位于api.mydomain.com。它是移动应用程序的后端,也是superadminlike javascript应用程序的后端。我们还拥有这个面向公众的新网站(使用Umbraco CMS,在相同的VS解决方案中),目前仅提供您的简单信息(包括"关于我们的网页","获取应用程序" ;等)www.mydomain.com

我们已经在各个网域设置了asp.net会员资格,现在正在寻找一种方法来获取公共网站主机页面,如登录,编辑个人资料,开始订阅等。控制器对于theese观点存在于web api项目中。观点可能存在于MVC项目中。

我不确定采取什么方法。我最好能够使用解决方案中已存在的视图模型,并利用整个Modelstate / validation-thing,从WebApi项目中返回View()等。

我们可以使我们的编辑配置文件表单只是POST到api项目(CORS是不行的),但是api项目必须使用hackish Request.CreateResponse才能将用户重定向到某些硬编码的地方回到公共网站上,对吗?

感谢。

1 个答案:

答案 0 :(得分:0)

当我使用web-api来回与前端umbraco网站进行交谈时,我试图尽可能地使它变得愚蠢,这似乎运作良好。将web-api项目结合起来做的不仅仅是在请求时发送数据,使用web-api控制器来影响网站的UI /视图听起来是错误的。感觉不对。

你考虑过使用Umbraco会员吗?然后将它们配置为使用asp.net成员资格(http://our.umbraco.org/wiki/how-tos/membership-providers/how-to-integrate-aspnet-membership-control-with-umbraco) - 这样,Umbraco前端可以为asp.net会员资格认证的用户提供量身定制的东西,而无需使用所有的东西。来自你的web-api?