Asp.net mvc 如何将@Html.Hidden中的选定值作为@Ajax.ActionLink中的输入参数传递

Asp.net mvc 如何将@Html.Hidden中的选定值作为@Ajax.ActionLink中的输入参数传递,asp.net-mvc,actionlink,Asp.net Mvc,Actionlink,我有@Html.Hidden:@Html.HiddenZpy_moisId,ViewBag.Zpy_moisId作为对象 如何将参数从@Html.Hidden传递到actionlink 非常感谢。如果您仍在服务器端,可以使用相同的ViewData @Html.Hidden("Zpy_moisId", ViewData["Zpy_moisId"]) @Html.ActionLink("Server-side Link", "About", "Home", new { id = ViewData["

我有@Html.Hidden:@Html.HiddenZpy_moisId,ViewBag.Zpy_moisId作为对象 如何将参数从@Html.Hidden传递到actionlink

非常感谢。

如果您仍在服务器端,可以使用相同的ViewData

@Html.Hidden("Zpy_moisId", ViewData["Zpy_moisId"])
@Html.ActionLink("Server-side Link", "About", "Home", new { id = ViewData["Zpy_moisId"] })
输出


将参数传递给动作链接是什么意思?动作链接只是一个标签。如果您在隐藏字段中输入了一个值,为什么您不能自己创建hrf url呢?
<input id="Zpy_moisId" name="Zpy_moisId" type="hidden" value="123">
<a href="/Home/About/123">Server-side Link</a>
@Html.Hidden("Zpy_moisId", ViewData["Zpy_moisId"])
<a id="sample-link">Client-side link</a>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript">
    $(function() {
        $("#sample-link").attr("href", "@Url.Action("About", "Home")/" + 
           $("#Zpy_moisId").val());
    })
</script>
<input id="Zpy_moisId" name="Zpy_moisId" type="hidden" value="123">
<a id="sample-link" src="/Home/About/123">Client-side link</a>
public class HomeController : Controller
{
    [HttpGet]
    public ActionResult Index()
    {
        ViewData["Zpy_moisId"] = "123";
        return View();
    }

    [HttpGet]
    public ActionResult About(int id)
    {
        return View();
    }
}