繁体   English   中英

将值从C#传递到JavaScript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM