你能在webform aspx中调用MVC动作吗?

时间:2012-09-22 14:59:37

标签: c# asp.net-mvc-3 webforms

是否可以从webforms页面调用MVC控制器/操作?

所以这是一个webform页面:

<html>
<body>
<asp:label runat="server" id="lbl1">Hi, I'm a label.</asp:Label>

<%=Html.Action("Controller","Action")%>

</body>
</html>

2 个答案:

答案 0 :(得分:0)

如果您拥有HTML helper available,请按照您尝试的方式进行操作:

Html.Action("Controller","Action");

否则,只需使用普通链接:

<a href="www.domain.com/controller/action/params">Link</a>

设置控制器和操作名称,以及可选的参数。 MVC控制器响应普通的HTTP请求,因此这将起作用。现在,请记住 www.domain.com/controller/action/params 在使用默认MVC default routing mechanism时有效。如果您的MVC实现使用不同的实现,那么您需要适当地更改地址。

答案 1 :(得分:0)

我已经分叉并创建了MvcInteropX来帮助将MVC集成到现有的webforms应用程序中

检查出来:www.nuget.org/packages/MvcInteropX