cshtml是ASP.net平台的代码文件,原则上讲只有在运行时,cshtml才会动态生成html代码并发送到客户端,所以你想要100%地把cshtml“转换”成html是不可能的,因为你不可能知道所有变量的运行时值。
当然,如果你的cshtml里面没有变量,或包含的全部是可预知值的变量,那么你可以人工将变量值插入html标签,以及手动展开foreach等。
总的来说,cshtml的强大功能就在于动态生成html,要是没有运行时变量,那还不如直接写成静态的html,所以你的这个需求,原则上并不成立,如果你确实需要,建议你重新考虑一下设计思路。
PS:认真学习一下Razor语法,对你理解cshtml有很大帮助。