問題場景見下面的示例代碼:public class ErrorsController : Controller{ public IActionResult StatusCodePage(int? statusCode) { bool viewExists = false; //TODO:檢查對應于statusCode的視圖文件是否存在
return viewExists ? View(statusCode.Value) : View("Default");
}
}
請問如何實現?
1 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
通過 ICompositeViewEngine.FindView() 解決了
public class ErrorsController : Controller{ public IActionResult StatusCodePage(int? statusCode, [FromServices]ICompositeViewEngine compositeViewEngine) { bool viewExists = statusCode.HasValue && compositeViewEngine.FindView(ControllerContext, statusCode.Value.ToString(), true).Success; return viewExists ? View(statusCode.Value.ToString()) : View("Default"); } }
- 1 回答
- 0 關注
- 758 瀏覽
添加回答
舉報
0/150
提交
取消