C# 是否可以在';代码隐藏';一个HTML页面的名称?

C# 是否可以在';代码隐藏';一个HTML页面的名称?,c#,ajax,asp.net-mvc,razor,webmethod,C#,Ajax,Asp.net Mvc,Razor,Webmethod,我目前正在将我的网站从.aspx迁移到.cshtml 对于我的旧站点,我的一些页面需要通过webmethods在javascript和服务器之间进行交互。这很容易实现,您只需在.aspx页面的代码隐藏中定义一个webmethod,然后在URL=[page path].aspx/[function name]处发布到它 我已经做了相当多的研究,但还不能确定是否可以使用.cshtml页面执行等效的过程 到目前为止,我已经通过生成一个包含.aspx页面的文件夹来解决这个问题,其唯一目的是提供这些web

我目前正在将我的网站从.aspx迁移到.cshtml

对于我的旧站点,我的一些页面需要通过webmethods在javascript和服务器之间进行交互。这很容易实现,您只需在.aspx页面的代码隐藏中定义一个webmethod,然后在URL=[page path].aspx/[function name]处发布到它

我已经做了相当多的研究,但还不能确定是否可以使用.cshtml页面执行等效的过程

到目前为止,我已经通过生成一个包含.aspx页面的文件夹来解决这个问题,其唯一目的是提供这些webmethods


很明显,我想把这些扔掉。这是razor的功能吗?

绝对不是,web方法不是MVC的一部分。您通常会在控制器上定义一个操作,并使用AJAX简单地调用该操作。web方法中的代码现在将位于控制器操作中。如果您的JavaScript与服务器端的某些方法之间存在交互,则应使用在WebAPI中创建的方法替换它们。