So I'm trying to get a really simple ajax call to work, but always get the above stated error.
View: (@model... is above layout)
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
<script>
function DownloadPDF() {
$.ajax({
type: "POST",
url: "/Editor/MailMergeVorlage",
data: { tmpGutschein = @Model }
})
};
</script>
</head>
...
<body>
...
<section>
<a href="#!" onclick="DownloadPDF()">
<img src="~/Content/images/Icon_Word.png" style="max-width:64px;max-height:64px;" />
</a>
</section>
</body>
Controller:
public void MailMergeVorlage(DefType tmpGutschein)
{
Editor editor = new Editor();
editor.CreatePDF(tmpGutschein);
}
Things Ive tried:
- putting the javascript in a .ready function
- adding
@Scripts.Render("~/bundles/jquery")
under the modernizr-script
UPDATE: Working code below.
View: code inside the body tag NOT head
<script>
function DownloadPDF() {
$.ajax({
type: "POST",
url: "/FE/MailMergeVorlage",
data: { tmpGutschein: @Html.Raw(Json.Encode(Model)) }
})
};
</script>
Controller:
[HttpPost]
public void MailMergeVorlage(DefType tmpGutschein)
{
Editor editor = new Editor();
editor.MailMergeVorlage(tmpGutschein);
}