我将Mvc和Webforms混合在一起,并希望将Mvc Viewbag对象传递给Webforms用户控件,该控件不适用于我的方法,如下所示。

<%@ Page Language="C#" AutoEventWireup="true" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<%@ Register Src="~/Views/Shared/_LengthsAndColors.ascx" TagPrefix="cc1" TagName="_LengthsAndColors" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
<cc1:_LengthsAndColors runat="server" Source="<%= ViewBag.Source %>" ID="_LengthsAndColors1" />
</body>
</html>


有谁知道如何做到这一点?

最佳答案

那行不通,不...

除了我认为混合MVC和ASP.NET WebForms是一个可怕的想法之外,您可以做的是将ViewBag序列化为XML或JSON,并将其作为querystring参数传递给用户控件。

不过,您可能希望对其进行加密或Base64编码,以使其不会太容易受到黑客攻击。

关于c# - 有没有办法将Viewbag对象从Mvc传递到背后的Webforms用户控件代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26237701/

10-08 22:26
查看更多