var strHtml = '<tbody><tr><th>Id</th><th>Name</th><th>UnitPrice</th></tr>';
$.ajax({
url: "/Book/ShowList",
data: { id: Id, name: Name },
dataType: "json",
success: function (result) {
$.each(result, function (idx,obj) {
strHtml += '<tr><td>'
strHtml += obj.Id + '</td><td>'
strHtml += obj.Name + '</td><td>'
strHtml += obj.UnitPrice + '</td>'
strHtml += '<td>@Html.ActionLink("Details", "Details", new { id =obj.Id}, new { @class = "" })</td>'
strHtml += '</tr>'
strHtml+='</tbody>'
})
$('#table1').empty().append(strHtml);
}
})
上面的obj.Id能正常顯示,把下面的obj.Id改為一個常數也能顯示,就是不能用變數。
uj5u.com熱心網友回復:
因為后臺代碼并不認識 js變數。只可能js中使用到后臺變數。
uj5u.com熱心網友回復:
{ id: Id, name: Name }這邊的id、name屬性應該跟后臺的變數一致,比如你得到object 后,應該object.id,而不是object.Id
uj5u.com熱心網友回復:
var strHtml = '<tbody><tr><th>Id</th><th>Name</th><th>UnitPrice</th></tr>';
$.ajax({
url: "/Book/ShowList",
data: { id: Id, name: Name },
dataType: "json",
success: function (result) {
$.each(result, function (idx, obj) {
strHtml += '<tr><td>'
strHtml += obj.Id + '</td><td>'
strHtml += obj.Name + '</td><td>'
strHtml += obj.UnitPrice + '</td>'
strHtml += '<td>@Html.ActionLink("Details", "Details", new { id ='+obj.Id+'}, new { @class = "" })</td>'
strHtml += '</tr>'
strHtml += '</tbody>'
})
$('#table1').empty().append(strHtml);
}
})
uj5u.com熱心網友回復:
emmmmm 就是加一個a標簽 干嘛搞得這么復雜uj5u.com熱心網友回復:
{ id: Id, name: Name }這邊的id、name屬性應該跟后臺的變數一致,比如你得到object 后,應該object.id,而不是object.Id
都不行,用常數可以。
詳細頁面的鏈接不可能是一個常數
uj5u.com熱心網友回復:
因為HTML中把obj.Id當做一個字串,而不是js變數,所以應改成“new{id='+obj.Id+'}”uj5u.com熱心網友回復:
因為HTML中把obj.Id當做一個字串,而不是js變數,所以應改成“new{id='+obj.Id+'}”這個也試過,又試了一次,還是不行。
本來把變數從字串中分出來,再連接起來,應該可以,可就是不行,當時就紅線提示。
uj5u.com熱心網友回復:
用JSON.stringify({ id: Id, name: Name })試試uj5u.com熱心網友回復:
你可以放到 ViewTag 直接服務端序列化。要不你用樓上的方法也可以。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/127366.html
上一篇:未能加載檔案或程式集“System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKe
下一篇:VS2019初步印象
