how to pass parameter with @url.action to controll

2019-01-19 10:36发布

问题:

i have following code snippet i want to pass data-id="0" with my @url.action , how can i do this

<a class="v-patient pointer" data-id="0" href="@Url.Action("View1", "Task")">View Patient</a></td>

my task controller

public ActionResult View1(string id)
        {
            return View();
        }

回答1:

If is was an ActionLink you would do this:

@Html.ActionLink("View1", "Task", new {id=0}, null);

So in your case, using Url.Action() it would be:

href="@Url.Action("View1", "Task", new {id=0})"

Which in your sample is:

<a class="v-patient pointer" data-id="0" href="@Url.Action("View1", "Task", new {id=0})">View Patient</a></td>