javascript - ASP.Net MVC - 使用 href 从 View 传递参数

标签 javascript c# asp.net asp.net-mvc

我目前有以下链接,可以从一个 View 导航到另一个 View :

"<td class='EmployeeTableTD'><a href='personDetails'>" + item.Name + " " + item.Surname + "</a></td>" +

该表是在 Javascript 中动态创建的,并从 ADO 模型获取数据(项目)。

我想附加参数以将它们传递到 Controller ,然后传递到下一个屏幕的 View 。

我尝试过采用通常的方式

'personDetails?myParameter=' + item.Name

类型的方法,但这导致了 404 错误。我还尝试在代码中插入 @HTML.ActionLink,但这也是有问题的,因为智能感知在尝试设置参数时无法识别“项目”。

有没有办法可以将动态参数从此 View 链接传递到下一个 Controller / View ?

Controller :

using System;
...
namespace techTest4.Controllers
{
    public class HomeController : Controller
    {
        private TechTestEntities techContext = new TechTestEntities();

        public ActionResult personDetails()
        {
            return View();
        }

        public ActionResult Index()
        {
            return View();
        }

因此,我的导航正确地转到“Home/personDetails”和“personDetails.cshtml” View (其中还没有什么内容,但需要输出传递的参数)。它可以说应该导航到“Home/personDetailsController/{someIndexMethod}”,其中将处理下一页的设置。

配置:

routes.MapRoute(
                name: "Details",
                url: "PeopleDetails/{action}/{id}",
                defaults: new
                {
                    controller = "PeopleDetails",
                    action = "All",
                    id = UrlParameter.Optional
                }
            ); 

最佳答案

您必须指定您在操作中接收的参数:

public ActionResult personDetails(String myParameter)
{
    return View();
}

关于javascript - ASP.Net MVC - 使用 href 从 View 传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43880519/

相关文章:

c# - 如何注册 Javascript 函数以在每次回发时运行?

CSS 未在 ASP.NET Core 中完全呈现

javascript - POST 请求不识别 header

javascript - 如何动态设置填充并在不刷新的情况下显示?

c# - 创建完整的只读对象列表的最佳方法

asp.net - Visual Studio Asp.Net 开发服务器真的是多线程的吗?

asp.net - ASP classic 在 Firefox 中读取 .NET cookie,但不能在 IE 中读取

javascript - 过滤数组并形成新数组

javascript - 如何从 HTTP 上下文对象获取 Post 数据

c# - 在字典内部的字典中添加键值对