我想将 /Home/User 或 /Home/About 或 /Home/Register 或 ... 等所有 url 映射到 c# 页面,如下所示:
例如 User.cs 页面是这样的:
public class User
{
public string run(UrlParameter id){
return "Hello World";
}
}
我想当用户发送请求 /Home/User .. 调用用户类的运行函数并向用户显示返回值。我如何在 ASP MVC 中做到这一点?
我可以通过更改 RouteConfig 中的路线来做到这一点吗?现在我的 MVC 路线当前是:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
当我调用一些 url 程序时,在视图文件夹中运行一个 asp 页面,作为 c#.net 中 MVC 项目的默认设置。
更多解释:
我的客户端和服务器端程序之间有JSON协议。我想在客户端询问某些内容时返回字符串 JSON 并且为此我不需要用于呈现 html 的 asp 页面,我只需要调用一些将 JSON 返回给客户端的函数。
我怎么能用 MVC 做到这一点?