【发布时间】:2019-11-24 11:19:47
【问题描述】:
我想将动态值从 C# 发送到 JavaScript。当我单击按钮时,我想在警报消息中显示我的值。
这是我的 C# 代码:
[HttpPost]
[AjaxOnly]
[Authorize(Roles = "DigitalAdmin, DigitalAgency")]
public async Task<ActionResult> YeniKullanici(KullaniciFormModel model)
{
var yeniKod = SeyahatSaglikController.YeniKod();
model.KullaniciAdi = ViewBag.Collection;
var newKullaniciUserName = model.KullaniciAdi + "_" + yeniKod;
ViewBag.message = newKullaniciUserName;
// More code here
}
这是我的 JavaScript 函数:
$('#KullaniciBtn').click(function () {
var message = @Html.Raw(Json.Encode(ViewBag.message));
alert (message);
// More code here
}
消息始终为空。我已经在使用 ViewBag.Collection 并且我正确地得到了这个值,但是我无法在 JavaScript 中得到 ViewBag.message?
【问题讨论】:
-
尝试将
@Html.Raw(Json.Encode(ViewBag.message))放在引号内。 -
你的意思是像这样的'@Html.Raw(Json.Encode(ViewBag.message))'?
-
您是否在动态创建 JavaScript 服务器端?因为如果没有,服务器端变量在客户端是不可用的。
标签: javascript c# asp.net-mvc razor