0

「printDetails(string id)」という関数を持つコントローラー「myController」があります。

@Model.myControllers
//I output files here and user can download to a file, or by selecting an item from the drop down menu and pass it to the function "printDetails"
html.actionlink("download","printDetails")
html.dropdownlist("fromdb",null,"--select--", new{onchange="myJSFunction(fromdb)"})

<script>
myJSFunction(fromdb)
{
//how do i pass "fromdb" as a paramenter to "printDetails?id=fromdb" //myController/printDetails
}
</script>

すべての回答に感謝します。

4

1 に答える 1

1

ActionLink に id を追加し、jQuery を使用してそれを選択できます。

  <%= Html.ActionLink("download", "printDetails", "MyController", null, new {id = "someID" }) %> 

これにより、html リンクが生成されます。

 <a href="/MyController/printDetails" id="someID">download</a>

次に、jquery を使用してリンクを選択し、href 属性を変更します。

$('#someID').attr('href','/MyController/printDetails?id='+fromdb);

純粋な Javascript を使用する:

document.getElementById('someID').href='/MyController/printDetails?id='+fromdb;
于 2013-08-25T01:05:33.903 に答える