我在MVC模式下使用Sitefinity 8.1。我有一个MVC页面模板,里面有各种各样的占位符。
我创建了一个MVC小部件,旨在在页面上多次使用。在控制器代码中,我希望能够找到窗口小部件所在的占位符的名称,以便我可以即时调整窗口小部件。
这可能吗?
谢谢。
答案 0 :(得分:1)
为什么不在控制器中引入公共属性,而不是依赖占位符的名称(我认为容易出错)? 例如
public string Message {get; set;}
然后,当您将小部件放在占位符1中时,您可以编辑其属性并在Message属性中放置您想要的任何内容。
同样,当您在占位符2中删除小部件时 - 您可以编辑其属性并在Message属性中设置其他内容。
控制器将根据属性的值执行不同的操作 - 这样它比依赖占位符名称更清晰。
答案 1 :(得分:0)
调整是否需要服务器端?如果不只是根据CSS选择器进行更改。如果服务器端我必须回复你。