ASP.NET Core MVC 需要 JavaScript 吗? [已关闭]

问题描述 投票:0回答:3

.NET MVC views可以独立于JS,可以把所有的JS功能都用在前端开发上吗?还是需要用JS来做一个多功能的动态网站,实现一些C#无法覆盖的功能?

c# asp.net-core .net-core razor asp.net-core-mvc
3个回答
2
投票

如果理解得好,这个问题对于从编码手稿中选择专注路径非常有帮助。让我告诉我它是什么理论上

  1. 您使用的浏览器懂JS。因此,要在浏览器中渲染任何内容,浏览器将从服务器获取的代码是 HTML、CSS、JS。
  2. MVC 中的视图需要将数据发送到浏览器,它使用 C# 来与后端通信。这些页面嵌入了 Razor 标记,它们与 HTML 标记交互,因此视图可以以某种方式将文件发送到浏览器,从而获得一些必要的功能,甚至避免视图中的 JS。
  3. 您需要在前端使用您创建的所有信息(数据)和 HTML 元素执行的那些 Razor 标记中未定义的任何高级操作都需要使用 JS 来完成。
  4. Blazor 是一种消除 JS 的方法,但这不是问题所在,所以不相关。

1
投票

回答你的标题问题,它是否需要Javascript? No .Net MVC 不依赖于 Javascript 来工作,并且视图 .cshtml 的文件格式确实支持一些 C# 来构建视图。

看看这个的一些例子:

https://learn.microsoft.com/en-us/aspnet/core/mvc/views/overview?view=aspnetcore-8.0

如果你想构建更丰富、更动态的界面,那么支持 Javascript,ASP.NET Core MVC 项目非常灵活。如果您想走基于组件的、仅 C# 的路线,那么如上所述,Blazor 是前进的方向。


0
投票

所以看起来,如果需要复杂的功能,MVC 中的 View 不能完全兼容没有 JS 的工作。

© www.soinside.com 2019 - 2024. All rights reserved.