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


       }        
   }