问题标签 [sitefinity-mvc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1162 浏览

c# - Sitefinity 中的单个相关图像属性使用什么对象类型?

我已向名为RelatedImage的新闻小部件添加了一个自定义字段,我想在自定义新闻列表 MVC 模板中显示该字段。

注意:自定义字段是相关媒体(图片、视频、文件)字段,设置了“可以上传或选择多张图片”的限制。

我可以通过循环自定义字段来检索图像的 URL,如下所示:

上面的代码工作并呈现 URL。

像这样的代码输出正确的值:

但是,当您将限制设置为“只能上传或选择 1 张图片”时,用于@item.Fields.RelatedImage更改的模型因此上述代码会抛出异常,因为这些属性不存在。

我需要的是只为列表中的每个新闻项目渲染一张图片,但是当我切换到“只有一张图片...”限制模式时,我无法弄清楚模型的外观或如何获取持有它的属性。所以下面的代码不起作用:

所以现在对我来说是一个令人沮丧的问题:我如何知道传递给我的模板/视图的模型是什么?我尝试过输出各种GetType().ToString()选项,但我反复得到的只是 ItemViewModel 这无济于事!

编辑 - 以下代码实际有效:

但这令人沮丧地难以弄清楚。如何弄清楚 Type RelatedImage 是什么。属性 Fields 是动态类型的,这使事情变得更加棘手。

0 投票
2 回答
653 浏览

sitefinity - 如何调试 Sitefinity MVC 小部件

我正在尝试在 sitefinity 8 中调试 MVC 小部件,但调试器没有遇到断点。该小部件有效,但我无法调试它。怎么了?似乎 sitefinity 先编译小部件,然后在运行时呈现编译后的小部件。我对吗?我怎样才能到达断点?

编辑:

如果代码在控制器内部,调试器实际上会遇到断点。但我无法调试视图的(cshtml 文件)代码。

0 投票
1 回答
437 浏览

c# - Sitefinity 小部件设计器不保存值

使用自定义小部件设计器在 Sitefinity MVC 中创建了一个自定义小部件:

在控制器和模型中定义:

当我单击编辑时,该字段按预期显示。我单击保存,然后再次单击编辑:值未存储。无助于刷新页面,也不会显示在小部件本身中。

我错过了一块吗?文档有点冗长和分散,我一直在翻阅它,但没有任何东西跳出来。


我看到开发工具中发送了一个放置请求,但请求有效负载为空。不确定这是否是正确的请求或相关的。

0 投票
2 回答
94 浏览

sitefinity - 如何将我的代码集成到 sitefinity 项目中

我们有一个 sitefinity 客户门户。现在我们需要向它添加 MVC 页面。我了解如何添加页面,以及如何将列表拖到页面内容中。但我不明白如何创建控制器和其他 c# 代码来填充列表并执行其他自定义操作。我们无法在 Visual Studio 中打开项目,也无法访问现有代码。

0 投票
0 回答
25 浏览

asp.net-mvc - ASP.NET MVC - 如何从另一个类或控件加载静态代码(内容)?

我是 MVC 的新手,我似乎找不到我正在寻找的答案,可能是因为没有使用正确的术语进行搜索。

我正在尝试在我的 ASP.NET MVC 视图(它是 Sitefinity CMS 中的小部件模板)中加载静态菜单导航。

Web Forms中,通过在小部件模板中注册用户控件,这是一项简单的任务,如下所示:

然后在我的 Widget 模板的主体中,我可以这样调用控件:

ASP.NET MVC View中上述的等效方法是什么?