是否可以使用servicestack在razor视图中设置断点?
我正在试用service stack中新的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; }
@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()
}
如果能在这个问题上得到一些反馈,那就太好了。目前看来,这有点像是一门黑色艺术。