gpt4 book ai didi

javascript - 在 javascript 中分配 ViewBag 属性

转载 作者:行者123 更新时间:2023-11-29 17:14:40 26 4
gpt4 key购买 nike

我正在尝试将 JS 变量分配给 ViewBag 属性并在 Html ActionLink 中使用该属性。

但是,我收到设计时编译错误:“语法错误”就在 getJSON 方法下方,如 @ViewBag.CustomerID = data.CustomerID;

有人可以帮我解决这个问题吗?

这是我的代码:

@Html.ActionLink("Click to edit Customer", "EditCust", "Customer", new { ViewBag.CustomerID }, null);

<script type="text/javascript">

$(function ()
{
var selID = null
$("#Name").change(function ()
{
selID = $("#Name option:selected").val();

var url = '/Project/SpecificCustomer';
var param = { Id: selID };
$.getJSON(url, param, function (data)
{
@ViewBag.CustomerID = data.CustomerID;
var html = "<table border='1' cellpadding='3'>";
html += "<tr>";
html += "<td>" + "Customer ID: " + data.CustomerID + "</td>";
html += "</tr>";
html += "<tr>";
html += "<td>" + "Email: " + data.Email + "</td>";
html += "</tr>";
html += "<tr>";
var FirstName = data.FirstName;
FirstName == null ? "" : FirstName;
var LastName = data.LastName;
LastName == null ? "" : LastName;
html += "<td>" + "Name: " + FirstName + " " + LastName + "</td>";
html += "</tr>";
html += "<tr>";
var date1 = new Date(parseInt(data.CreatedDate.substr(6)));
date1 == null ? "" : date1;
html += "<td>" + "Created: " + date1 + "</td>";
html += "</tr>";
html += "<tr>";
var date2 = new Date(parseInt(data.UpdatedDate.substr(6)));
date2 == null ? "" : date2;
html += "<td>" + "Updated: " + date2 + "</td>";
html += "</tr>";
html += "</table>";
$("#divData").html('');
$("#divData").append(html);
});
});
});

</script>

最佳答案

这行不通。 ViewBag 在服务器端工作,当您获得 AJAX 请求的响应时,它将超出范围。收到响应后,您应该使用 JavaScript 更新 View 中的值。

您还会收到错误,因为赋值应该在代码块中:

@{ ViewBag.CustomerID = data.CustomerID; }

但是这仍然行不通,因为数据是一个 JavaScript 变量。

关于javascript - 在 javascript 中分配 ViewBag 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18947298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com