【发布时间】:2019-06-12 09:12:16
【问题描述】:
我正在尝试在我的演示文件视图中创建一个 ascx 模型的简单控制台日志。
<script>
console.log("hello world", <%=Model%>);
</script>
我已经在第一行定义了模型
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Guide.ascx.cs" Inherits="Guide.Presentation.Form" %>
看在上帝的份上,这是背后的代码
namespace Guide.Presentation
{
public partial class Form : ModelBoundUserControl<Model.Form>
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
顶部的控制台日志显示为
未捕获的类型错误:无法读取未定义的属性“表单”
表示 Presentation 属性未定义。 我在 ascx 文件中设置模型的方式有什么问题吗?或者这是我们从中获取数据的 Sitecore 模型的问题?对正在发生的事情有什么想法吗?
【问题讨论】:
-
您是要为营销人员扩展 Web 表单,还是要创建“普通”ascx Sitecore(子)布局?提示,如果可能的话,使用 MVC 代替 webForms。
-
@JanBluemink 该项目太成熟,无法将其转换为 MVC 项目。我不太明白你问题的第一部分。我相信该项目正在为各地的营销人员使用网络表单。
-
看起来像这样:github.com/BoBreiting/SitecoreItemBinding 已添加到您的解决方案中。
标签: javascript webforms sitecore ascx web-forms-for-marketers