我正在尝试使用按钮连接到控制器中的方法。我可以通过此链接进行连接:
@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" />
我的视图编辑.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" }))
{