我在jquery中声明了一个变量。该值是数据仓库中的部件号。它总是一个字符串,即使大多数时候它是一串数字。当part id是'4125052'这样的数字时,没有错误,但如果第一个数字是'B4125052'这样的字符串,那么我得到错误 - `错误:'B4125052'未定义。当我在输出的页面上查看/来源时,我看到值为$ itemid = B4125052; (没有引号)。
<%string id = Model.Part.Select(x => x.Id).FirstOrDefault().Trim(); %>
<%int partsetupid = Model.PartSetUp.PartSetUpID; %>
<%int numtoprint = Model.NumContinuationTCs; %>
<script language="javascript" type="text/javascript">
$(this).ready(function () {
var $theHtml = null;
var $itemid=null;
var $partsetupid=null;
$itemid=<%=id%>;
setupid=<%=partsetupid%>;
theHtml = $("html").html()
$.download('<%= Url.Action("TravelCardReport","Reports") %>', { filename_: $itemid, format: "pdf", numtoprint_:<%=numtoprint%>, html_: theHtml,partsetupid_:setupid }, "post");
$('#Wrapper').hide();
});
</script>
答案 0 :(得分:1)
更改
$itemid=<%=id%>;
到
$itemid="<%=id%>";