【发布时间】:2021-01-25 17:07:12
【问题描述】:
我需要帮助。我在 .NET core 2.2 中有 MVC 应用程序。 我有一个表单视图,并且在 javascript 中有一个带有 onfocusout 事件的输入(输入文本)。
在这个 js 方法 onfocusout 中,我从另一个应用程序获取输入值并使用 c# 代码调用 API,并将结果设置为 ViewBag 或 ViewData,在 js 中我没有问题继续这个结果,但是当我调用API 我需要输入值,但我无法从输入或 js 方法中获取 c# 代码中的输入值。
有什么解决办法吗?
下面是代码示例:
.
.
.
<input type="text" id="input" onfocusout="OnFocusOut(this)" />
<script>
function OnFocusOut(input) {
var value = input.value;
@ViewBag.Value = value; //not work
@{
//C# code to call API, here I need input value
@ViewBag.Result = result;
}
alert('@ViewBag.Result'); //no problem
}
</script>
.
.
.
.
【问题讨论】:
-
请澄清您的问题。您不能将值设置回 ViewBag,因为它从任何地方的服务器中输出。如果你想用 ViewBag 设置 js 变量,你可以这样做... var myValue = '@ViewBag.Result';
-
您可能误解了 ViewBag 的工作原理。您不能这样做。请更详细地分享您的要求,让我们考虑是否有其他解决方案。
标签: javascript c# asp.net-core