[英]Passing value from c# to javascript
我想从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
?
假设您的视图中包含JavaScript函数,则应该可以这样设置JavaScript变量:
$('#KullaniciBtn').click(function () {
var message = "@Html.Raw(ViewBag.message)";
alert (message);
// More code here
}
如果函数不在视图内,则无法访问服务器端ViewBag变量。 在这种情况下,您必须将变量值放在html数据属性或html隐藏输入中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.