如何在@ url.Action中传递参数

时间:2018-05-18 05:07:19

标签: jquery html asp.net-mvc razor

我找到了这段代码

<button type="button" class="btn btn-inverse btn-danger"
    onclick="@("window.location.href='" + @Url.Action("ActionName", "ControllerName") +"'");">
Link
</button> 

重定向 - 工作正常, 但是现在我需要将参数传递给它。 请帮忙。 参考以下How do I redirect a user when a button is clicked?

2 个答案:

答案 0 :(得分:1)

@Sribin,下面是你可以使用的基础,

您的控制器代码将是,

 // GET: home
    public ActionResult Index()
    {
        User uObject = new User();
        uObject.FirstName = "abc";
        return View(uObject);
    }

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

你的cshtml代码将是

@model WebApplication2.Models.User
@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
<br />
<tr>
    <input type="button" onclick="SaveLookup()" value="submit" />

    <button type="button" class="btn btn-inverse btn-danger"
            onclick="@("window.location.href='" + @Url.Action("IndexTest", "Home", new {id = Model.FirstName}) +"'");">
        Link
    </button> 
</tr>

您可以从视图包或任何其他tempdata中获取值,而不是使用模型值!

答案 1 :(得分:0)

@Sribin,请尝试以下,

<button type="button" class="btn btn-inverse btn-danger"
        onclick="@("window.location.href='" + @Url.Action("IndexTest", "Home", new {id = "ID"}) +"'");">
    Link
</button>