非表示フィールドは動的であるため、次のようにします。
リンクにクラスを追加します。
<a class="link-call" href="/Call/@Model.id">Link To Call</a>
href は次のようにする必要があることに注意してください
href="@Url.Action("Index", "Call", { id = @Model.id })"
次に、jQuery を使用して、簡単にリンクを埋めてその要求を行うことができます。
$(function() {
$(".link-call").click(function(evt) {
evt.preventDefault; // don't jump to /Call/2 automatically
var url = $(this).attr("href") + "?"; // this will hold /Call/2?
// append your hidden fields
url += "hf1=" + $("#hf_001").val();
url += "&hf2=" + $("#hf_002").val();
url += "&hf3=" + $("#hf_003").val();
// make the call
document.location.href = url;
});
});
コントローラーは次のようになります
public ActionResult Index(int id, string hf1, string hf2, string hf3)
{
}
ルートに があるID
場合は、ルートから ID 値を取得でき、メソッドに渡す必要はありません。