【问题标题】:Umbraco Partial View MacroUmbraco 局部视图宏
【发布时间】:2013-08-21 17:32:51
【问题描述】:

我是 Umbraco 和 MVC 的新手,但不是 Webforms 的新手。我有一个在 Umbraco 模板中可以正常工作的部分视图,但我也希望它在内容富文本编辑器中可用,而不仅仅是在模板中。

模板调用局部视图如下:

@Html.Partial("ContactForm", new Mynamespace.UmbracoCms.ContactFormModel())

在 Umbraco 后台开发人员选项卡上的部分视图宏文件下,我为部分视图添加了 .cshtml 文件。

@inherits Umbraco.Web.Mvc.UmbracoViewPage<Mynamespace.UmbracoCms.ContactFormModel>
@{
    Layout = null;
}

<h3>Contact Form</h3>
@using (Html.BeginUmbracoForm("SendEmail", "ContactFormSurface"))
{
    <div class="formRow">
        @Html.LabelFor(x => Model.Name)
        @Html.EditorFor(x => Model.Name)
        @Html.ValidationMessageFor(x => Model.Name)
        </div>

    <div class="formRow">
        @Html.LabelFor(x => Model.Email)
        @Html.EditorFor(x => Model.Email)
        @Html.ValidationMessageFor(x => Model.Email)
        </div>

    <div class="formRow">
        @Html.LabelFor(x => Model.Comment)
        @Html.EditorFor(x => Model.Comment)
        @Html.ValidationMessageFor(x => Model.Comment)
        </div>


<div class="buttonRow">
    <input type="submit" name="Submit"/>
    </div>
}

我显然遗漏了一些东西,但我找不到任何文档或教程来完成我正在寻找的东西。

感谢您提供的任何帮助!

【问题讨论】:

  • 您的问题是什么?如何使宏在富文本编辑器中可用?

标签: asp.net-mvc umbraco


【解决方案1】:

听起来您需要做的就是将宏添加到内容中。

在 Umbraco Admin 后端的开发人员部分中,右键单击 Partial View Macro Files 文件夹并选择创建。选中创建宏复选框并输入宏的名称。在创建的 .cshtml 文件中,粘贴对局部视图的调用并保存。

然后听起来你错过的一点是在内容富文本编辑器中,将光标放在你想要宏的位置,然后从顶部栏中选择插入宏,在其中保存和发布以及选择样式等,然后选择您刚刚创建的宏。

我的表单版本和你的表单版本之间的一个区别是我使用@Html.Action() 而不是@Html.Partial()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多