我们需要渲染一个ActionResulta string来向我们的内部搜索引擎索引添加页面.我们决定将此解决方案渲染为字符串.
我遇到了ExecuteResult用于处理View 的调用的问题.
var oldController = controllerContext.RouteData.Values["controller"];
controllerContext.RouteData.Values["controller"] =
typeof(TController).Name.Replace("Controller", "");
viewResult.ExecuteResult(controllerContext); // this line breaks
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
"Object reference not set to instance of object" error.
我已经确认viewResult不是null,所以必须在内部抛出异常ExecuteResult.
我们还能错过什么?
micronaut 可以渲染静态文件吗?
我添加compile 'io.micronaut:micronaut-views'到build.gradle
控制器:
@Controller("/main")
public class MainController {
@View("index.html")
@Get("/")
public HttpResponse index() {
return HttpResponse.ok();
}
}
Run Code Online (Sandbox Code Playgroud)
该index.html文件在/src/main/resources/views/index.html
请求localhost:8080/main不呈现视图。