【发布时间】:2018-12-13 19:13:16
【问题描述】:
我创建了这个 TransparencyControl,并希望能够将其添加为小部件。我创建了这个新的 MyWidget1,但我不确定在哪里或如何添加用户控件?是否应该添加到cshtml页面中?
TransparencyControl.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TransparencyControl.ascx.cs" Inherits="SitefinityWebApp.transparency.TransparencyControl" %>
<%@ Register TagPrefix="ucTransparency" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<asp:Xml ID="XmlForm" runat="server"></asp:Xml>
default.cshtml
@model SitefinityWebApp.Mvc.Models.MyWidget1Model
<h1>
@Html.Raw(Model.Message)
</h1>
<p>
<uc:ucTransparency runat="server" ID="ucTransparency" />
</p>
【问题讨论】:
-
您不能将 webforms 用户控件放入 MVC 视图中。更好的做法是将您的小部件实现为 MVC 小部件 - 这意味着您还需要创建控制器。
标签: c# model-view-controller sitefinity