@model SceneEditViewModel @{ var currentAssetIds = Model.AssetEvents.Select(x => x.StoryAssetID).ToHashSet(); var availableAssets = Model.AssetOptions .Where(x => int.TryParse(x.Value, out var id) && !currentAssetIds.Contains(id)) .ToList(); }
@Html.AntiForgeryToken()
Current assets @Model.AssetEvents.Select(x => x.StoryAssetID).Distinct().Count()
@if (!Model.AssetEvents.Any()) {

No story assets appear in this scene yet.

} else {
@for (var index = 0; index < Model.AssetEvents.Count; index++) { var assetEvent = Model.AssetEvents[index];

@assetEvent.AssetName

@assetEvent.EventTitle / @assetEvent.AssetEventTypeName

@if (!string.IsNullOrWhiteSpace(assetEvent.ToStateName)) {

State: @(assetEvent.FromStateName ?? "Any") to @assetEvent.ToStateName

} @if (!string.IsNullOrWhiteSpace(assetEvent.EventDescription)) {

@assetEvent.EventDescription

}
}
}
Add asset