servicestack,Razor,servicestack" /> servicestack,Razor,servicestack" />

是否可以使用servicestack在razor视图中设置断点?

是否可以使用servicestack在razor视图中设置断点?,razor,servicestack,Razor,servicestack,我正在试用service stack中新的razor视图,我有以下视图: @inherits ServiceStack.Razor.ViewPage<ServiceStackRazorCrud.Api.UserPageResourceResponse> @{ var m = Model; // <-- I have a breakpoint in this line. var req = Request; var res = Response; }

我正在试用service stack中新的razor视图,我有以下视图:

@inherits ServiceStack.Razor.ViewPage<ServiceStackRazorCrud.Api.UserPageResourceResponse>
@{
    var m = Model;  // <-- I have a breakpoint in this line.
    var req = Request; 
    var res = Response;
}
@继承ServiceStack.Razor.ViewPage
@{

var m=Model;//AFAIK这样调试视图是不可能的(目前使用的是3.9.43,我认为更高版本有更好的编译错误诊断功能)

尝试保持视图代码简单,只限于简单的循环/渲染,并使用DTO上的扩展方法来进行任何复杂的逻辑/处理,这允许调试。您也可以考虑使用,或者简单的调试扩展方法:

using ServiceStack.Html;
public static class HtmlHelperExtensions
{
    public static bool IsDebug(this HtmlHelper htmlHelper)
    {
    #if DEBUG
        return true;
    #else
        return false;
    #endif
    }
}

@using ServiceStack.Text
@inherits ServiceStack.Razor.ViewPage<ServiceStackRazorCrud.Api.UserPageResourceResponse>
@{
    var m = Model;  
}

@if (this.Html.IsDebug())
{
    <div class="debug">@(this.Model == null ? "m == null" : Model.Dump())</div>
}
使用ServiceStack.Html;
公共静态类HtmlHelperExtensions
{
公共静态bool IsDebug(此HtmlHelper HtmlHelper)
{
#如果调试
返回true;
#否则
返回false;
#恩迪夫
}
}
@使用ServiceStack.Text
@继承ServiceStack.Razor.ViewPage
@{
var m=模型;
}
@if(this.Html.IsDebug())
{
@(this.Model==null?“m==null”:Model.Dump()
}

如果能在这个问题上得到一些反馈,那就太好了。目前看来,这有点像是一门黑色艺术。