Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: DevExpress.CodeRush.StructuralParser
Target: DevExpress.CodeRush.StructuralParser.LanguageElement GetCodeActiveElement(DevExpress.CodeRush.StructuralParser.AspCodeEmbedding)
Call Stack:
at DevExpress.CodeRush.StructuralParser.SourceModelUtils.GetCodeActiveElement(AspCodeEmbedding embedding)
at DevExpress.CodeRush.StructuralParser.SourceModelUtils.FindLayoutPath(Dictionary`2 iteratedElements, IElement root, String& layoutPath)
at DevExpress.CodeRush.StructuralParser.SourceModelUtils.FindLayoutPathInNodes(Dictionary`2 iteratedElements, NodeList nodes, String& layoutPath)
at DevExpress.CodeRush.StructuralParser.SourceModelUtils.FindLayoutPath(Dictionary`2 iteratedElements, IElement root, String& layoutPath)
at DevExpress.CodeRush.StructuralParser.SourceModelUtils.GetLayoutPagePath(SourceFile fileNode)
at DevExpress.CodeRush.StructuralParser.SourceModelUtils.GetLayoutPageFileNode(SourceFile fileNode)
at DevExpress.CodeRush.StructuralParser.SourceModelUtils.GetLayoutPaths(SourceFile fileNode, Boolean isInitialFile)
at DevExpress.CodeRush.StructuralParser.SourceModelUtils.GetLayoutPaths(SourceFile fileNode)
at DX_CoreProviders.Searchers.MvcSearcherPlugIn.GetSearchingParams(SourcePoint caret, LanguageElement activeElement, String& sectionName, List`1& paths) in a:\2011.2\DXCore\System\DX_CoreProviders\Searchers\MvcSearcherPlugIn.cs:line 576
at DX_CoreProviders.Searchers.MvcSearcherPlugIn.spRazorSection_CheckAvailability(Object sender, CheckSearchAvailabilityEventArgs ea) in a:\2011.2\DXCore\System\DX_CoreProviders\Searchers\MvcSearcherPlugIn.cs:line 593
Steps to Reproduce:
Press CodeRush key on the caret pos:
@functions{
private bool? <caret>Value {
get {
if (ViewData.Model == null) {
return null;
}
return Convert.ToBoolean(ViewData.Model, System.Globalization.CultureInfo.InvariantCulture);
}
}
}
<div class="display_item">
<strong>@ViewData.ModelMetadata.DisplayName</strong>
@if (ViewData.ModelMetadata.IsNullableValueType) {
<select class="list-box tri-state" disabled="disabled">
<option value=""@(Value.HasValue ? null : " selected='selected'")>Not Set</option>
<option value="true"@(Value.HasValue && Value.Value ? " selected='selected'" : null)>True</option>
<option value="false"@(Value.HasValue && !Value.Value ? " selected='selected'" : null)>False</option>
</select>
} else {
<input type="checkbox" class="check-box" disabled="disabled"@(Value.HasValue && Value.Value ? " checked='checked'" : null) />
}
</div>