2016-08-31 5 views
0

のためのプレフィル値私は、このフィールドにそのようにデフォルト値を作成する場合は、複数の値を許可し、実体フィールド「タグ」を持っている:2sxc:複数のエンティティタイプ

[{entity1-GUID}、{entity2-GUID} ]このフィールドで新しいオブジェクトを作成すると、すべて正常です。

しかし、私は、それはこのように、いくつかの他のロジックに依存becouse、新しいオブジェクトのプレフィルを使用すると、デフォルト値を使用しないようにしたい場合:

@Edit.Toolbar(actions: "new", contentType: "Doc", prefill: new { Tags = Content.Tags[0].EntityGuid }) 

もOK仕事が、私はそこに複数のプレフィル値をしたい場合問題です。

場合はこの方法を試してみてください。

@Edit.Toolbar(actions: "new", contentType: "Doc", prefill: new { Tags = [{Content.Tags[0].EntityGuid},{Content.Tags[1].EntityGuid]} }) 

私はエラーを取得する:

Error: System.Web.HttpCompileException (0x80004005): c:\DevFolder\DNN\dev.dnn.temp\httpdocs\Portals\0\2sxc\nn-doc\_DocList.cshtml(9): error CS1525: Invalid expression term '[' at System.Web.Compilation.AssemblyBuilder.Compile() at System.Web.Compilation.BuildProvidersCompiler.PerformBuild() at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound) at System.Web.Compilation.BuildManager.GetCompiledType(VirtualPath virtualPath) at ToSic.SexyContent.Engines.RazorEngine.CreateWebPageInstance() in C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\2Sexy Content Razor\RazorEngine.cs:line 81 at ToSic.SexyContent.Engines.RazorEngine.InitWebpage() in C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\2Sexy Content Razor\RazorEngine.cs:line 110 at ToSic.SexyContent.Engines.RazorEngine.Init() in C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\2Sexy Content Razor\RazorEngine.cs:line 27 at ToSic.SexyContent.Engines.EngineBase.Init(Template template, App app, ModuleInfo hostingModule, IDataSource dataSource, InstancePurposes instancePurposes, SxcInstance sexy) in C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\Engines\EngineBase.cs:line 60 at ToSic.SexyContent.SxcInstance.GetRenderingEngine(InstancePurposes renderingPurpose) in C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\SxcInstance.cs:line 244 at ToSic.SexyContent.SxcInstance.Render() in C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\SxcInstance.cs:line 200 

は、これは本当のバグで、あるいは私が間違ってやっているでしょうか?

+0

今日の2Sxc 8.5の時点では、これはテストされていないか、実装されていなかったと思います。 JS側がこれをサポートしているかどうかを確認するためにいくつかのテストを実行できますか(つまり、修正が必要なサーバー側のみ)、または両方の層がまだ準備されていない場合は、 – iJungleBoy

答えて

1

私はあなたのケースをレビューし、すでにサポートされていることを確認しました。私はあなたがちょうどタグで文字列配列を構築することで間違ったことをしたと思います。

@Edit.Toolbar(actions: "new", 
contentType: "BlogPost", 
prefill: new { Tags = new string[] { 
    "08387a10-1aac-494a-9eb5-1383e31490eb", 
    "b498a694-047a-4e51-a285-50f9a64edda1" 
} }) 
関連する問題