Sitefinity 他建议采取以下行动: public class ProductListController : Controller { private string productProviderName = WebConfigurationMana
他建议采取以下行动:Sitefinity 他建议采取以下行动: public class ProductListController : Controller { private string productProviderName = WebConfigurationMana,sitefinity,sitefinity-feather,Sitefinity,Sitefinity Feather,他建议采取以下行动: public class ProductListController : Controller { private string productProviderName = WebConfigurationManager.AppSettings["productProviderName"]; private string productTypeName = WebConfigurationManager.AppSettings["produ
public class ProductListController : Controller
{
private string productProviderName = WebConfigurationManager.AppSettings["productProviderName"];
private string productTypeName = WebConfigurationManager.AppSettings["productTypeName"];
public string ProductIds { get; set; }
public string ProductType
{
get { return productTypeName; }
set { productTypeName = value; }
}
public string ProductProviderName
{
get { return productProviderName; }
set { productProviderName = value; }
}
public ActionResult Index()
{
var selectedProducts = string.IsNullOrEmpty(this.ProductIds) ? new Guid[0] : JsonConvert.DeserializeObject<Guid[]>(this.ProductIds);
// ... rest of your controller index action
}
}
公共类ProductListController:控制器
{
私有字符串productProviderName=WebConfiguration Manager.AppSettings[“productProviderName”];
私有字符串productTypeName=WebConfiguration Manager.AppSettings[“productTypeName”];
公共字符串productId{get;set;}
公共字符串ProductType
{
获取{return productTypeName;}
设置{productTypeName=value;}
}
公共字符串ProductProviderName
{
获取{return productProviderName;}
设置{productProviderName=value;}
}
公共行动结果索引()
{
var selectedProducts=string.IsNullOrEmpty(this.ProductIds)?新Guid[0]:JsonConvert.DeserializeObject(this.ProductIds);
//…控制器索引操作的其余部分
}
}
<sf-list-selector sf-dynamic-items-selector sf-provider="properties.ProductProviderName.PropertyValue" sf-item-type="properties.ProductType.PropertyValue" sf-multiselect="true" sf-sortable="true" sf-master="true" sf-selected-ids="productIds" />
(function ($) {
var designerModule = angular.module('designer');
angular.module('designer').requires.push('sfSelectors');
designerModule.controller('SimpleCtrl', ['$scope', 'propertyService', function ($scope, propertyService) {
$scope.feedback.showLoadingIndicator = true;
propertyService.get().then(function (data) {
if (data) {
$scope.properties = propertyService.toAssociativeArray(data.Items);
}
},
function (data) {
$scope.feedback.showError = true;
if (data)
$scope.feedback.errorMessage = data.Detail;
}).finally(function () {
$scope.feedback.showLoadingIndicator = false;
});
$scope.$watch('properties.ProductIds.PropertyValue', function (newValue, oldValue) {
if (newValue) {
$scope.productIds = JSON.parse(newValue);
}
});
$scope.$watch('productIds', function (newValue, oldValue) {
if (newValue) {
$scope.properties.ProductIds.PropertyValue = JSON.stringify(newValue);
}
});
}]);
})(jQuery);
{
"priority": 1,
"scripts": [
"client-components/selectors/common/sf-selected-items-view.js"
],
"components" : ["sf-dynamic-items-selector"]
}
public class ProductListController : Controller
{
private string productProviderName = WebConfigurationManager.AppSettings["productProviderName"];
private string productTypeName = WebConfigurationManager.AppSettings["productTypeName"];
public string ProductIds { get; set; }
public string ProductType
{
get { return productTypeName; }
set { productTypeName = value; }
}
public string ProductProviderName
{
get { return productProviderName; }
set { productProviderName = value; }
}
public ActionResult Index()
{
var selectedProducts = string.IsNullOrEmpty(this.ProductIds) ? new Guid[0] : JsonConvert.DeserializeObject<Guid[]>(this.ProductIds);
// ... rest of your controller index action
}
}