所以我有這個源在我的.cshtml文件:剃刀jQuery的衝突:
@if (Model.IsAdmin)
{
$("#back-button").click(function() {
window.location.href = "@(Url.Action("ChooseEvent", "Console", new RouteValueDictionary { { "eventId", Model.EventId } }))";
});
}
這似乎是造成各種編譯時錯誤的,從我的VS2010 IDE到面「)有望」到「意外字符'$'「。
我已經試過包裹「$」這樣的:
<text>$("#back-button")</text>.click(function() {
window.location.href = Url.Action("ChooseEvent", "Console", new RouteValueDictionary { { "eventId", Model.EventId } });
});
但是,這導致對「預期)」第一支柱的錯誤。
這是來自舊的.aspx文件,我試圖轉換爲Razor。原始來源如下所示:
<% if (Model.IsAdmin)
{ %>
$("#back-button").click(function() {
window.location.href = "<%= Url.Action("ChooseEvent", "Console", new RouteValueDictionary { { "eventId", Model.EventId } }) %>";
});
<% } %>
jQuery和Razor沒有爲我合作。
我該如何克服這些錯誤?
而不是使用jQuery,爲什麼不使用html helper呢?你把id =「back-button」放在哪裏,改爲@ Html.ActionLink(「」,「」)? – jbutler483
可能與此有關:http://stackoverflow.com/questions/14427364/asp-net-mvc-4-javascript-inside-razor-block-throws-error – micahhoover