asp.net-mvc - 如何使用返回 View 的参数正确调用 ActionResult

标签 asp.net-mvc asp.net-mvc-4 actionresult

我有这个返回 View 的代码:

public ActionResult Survey(int idProject, string name)
{
    return View(Surveys.Data.Services.Project.GetAllSurveys(idProject));
}

当我从客户端调用这个时

@Url.Action("Survey", "Project", new { idProject = project.IdProjet, name = project.Nom })

出现的网址带有参数?idProject=2&name=work,我被告知这不是在 MVC 中工作的正确方法。

我认为 ajax 调用在这里没有什么用处,因为我将 View 返回给客户端。

那么我应该如何称呼这个 ActionResult 调查呢?

最佳答案

将以下内容添加到 RouteConfig.cs 文件中默认路由之前

routes.MapRoute(
  name: "ProjectSurvey",
  url: "Project/Survey/{idProject}/{name}",
  defaults: new { controller = "Project", action = "Survey" }
);

关于asp.net-mvc - 如何使用返回 View 的参数正确调用 ActionResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26362483/

相关文章:

c# - ActionResult<IEnumerable<T>> 必须返回一个 List<T>

javascript - Asp.net mvc 将 C# 模型传递给 Javascript 文件

asp.net-mvc - 为什么我无法通过 ViewData 或 Model 进行 foreach 操作?

asp.net - 使用 Webforms 和 MVC 路由到项目上的 aspx 页面

c# - 为 SEO 友好的博客正确设置自定义路由

javascript - ASP.NET MVC 中不显眼的客户端验证仍然提交表单

c# - 从表中获取最大值,除非为空

javascript - jquery slider 未捕获类型错误: undefined is not a function

c# - 堆栈不足,无法继续安全地执行程序。 ASP.NET MVC 4