2017-07-14 34 views

回答

1

如果你仍然在服務器端,你可以只使用相同的ViewData。

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

輸出

<input id="Zpy_moisId" name="Zpy_moisId" type="hidden" value="123"> 
<a href="/Home/About/123">Server-side Link</a> 

如果你想基於其他事件在客戶端建立一個鏈接,例如按鈕點擊,您可以使用jQuery的

@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(); 
    } 
} 
相關問題