每次我在视图模型中获得 Context 的空异常时:
var TestId = Convert.ToInt32(Context.Parameters["Id"]);
在 dotvvmStartup.cs 我有这个代码:
config.RouteTable.Add("Default", "", "Views/index.dothtml");
config.RouteTable.Add("TestPage", "testpage/{Id?}", "Views/testpage.dothtml");
当我单击 index.dothml 中的路由链接时:
<dot:RouteLink RouteName="TestPage" Text="Go!" Param-Id="1" />
所以我得到了 Context 的 NullReferenceException 我也检查了 Locals Context ,我看到 Context 有值null。请问,你知道我错过了什么吗?
顺便说一句,我还尝试修改 dotvvmStartup.cs 中的代码,如下所示,但我得到了相同的结果,但上下文为空异常:
config.RouteTable.Add("Default", "", "Views/index.dothtml", null);
config.RouteTable.Add("TestPage", "testpage/{Id?}", "Views/testpage.dothtml", new { Id = 2 });