ボタンを使用して、コントローラーのメソッドに接続しようとしています。このリンクから接続できます:
@Html.ActionLink("Print", "Print", new { id = Model.SalesContractId})
しかし、私はリンクを望んでいません、私は私のダイアログの私のボタンがそれをすることを望みます。私は以下を試しました:
$('#btnDialogPrint').click(function () {
location.href = '<%= Url.Action("Print", "Print", new { id = Model.SalesContractId}) %>';
});
しかし、それは私を悪い要求を言うページにリダイレクトするだけです。
namespace Contract.Controllers
{
public class ContractController : Controller
{
CompassEntities db = new CompassEntities();
public ActionResult Print(int id)
{
return View(""); // This can be removed and Print code may be added
}
このメソッドに入ると、その中のコードについて心配する必要はありません。
ここにリンクを貼ってもいいですか?
<input type="button" value="Print" id="btnDialogPrint" />
マイビューEdit.cshtml
@model Contract.Models.tbSalesContract
<!DOCTYPE html>
<html>
<head>
<title>Edit Contract</title>
</head>
<!-- Script section -->
<script src="@Url.Content("~/Scripts/Views/Contract.js")" type="text/javascript"></script>
<!-- Templates -->
<script id="tmplDebtorList" type="text/x-jquery-tmpl">
<div class="DebtorResults">
<span><div style="width:80px;float:left;">${CustomerAccNo}</div></span><span><a href="#" class="debtorLink" value="${DebtorId}">${CustomerName}</a></span>
</div>
</script>
<body>
@using (Html.BeginForm("Edit", "Contract", FormMethod.Post, new { id = "frmMain",name="frmMain" }))
{