我将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/