javascript - JavaScript 在 MVC Razor 页面中不起作用(可能是 AJAX 造成的)
问题描述
我将结果从控制器返回到视图,如下所示:
public async Task<ActionResult> Index(decimal? x, decimal? y)
{
...
result = JsonConvert.DeserializeObject<List<road>>(roads);
return View(result);
}
In the View I have,
function CallFunction() {
alert("test");
}
@if (Model != null)
{
<text>alert("test");</text>
@Html.Raw("CallFunction();");
}
$.ajax({
url: "Home/Index",
type: "GET",
dataType: "html",
data: { val1: x, val2: y},
success: function (data) {
},
error: function (data)
{
//alert(data);
}
})
在上面的代码中,警报不起作用。当我将“if (Model != null)”替换为“if (true)”时,Javascript 警报会起作用。我进行了调试,我确信“if (Model != null)”的计算结果为真。这里的目标是检查模型属性的特定值,然后提醒用户。它必须是对控制器的 AJAX 回调(控制器和视图之间的通信不断进行)导致它不起作用。任何帮助表示赞赏。
解决方案
推荐阅读
- wildfly - Javax.naming.NameNotFoundException:尝试在 JavaEE 和 Wildfly 中查找 jndi 名称时
- mysql - 如何使用 Antlr4 的访问者模型在翻译器中添加注释/空格
- html - 为什么我的按钮将我带到页面顶部,为什么它只允许我点击最左边的边缘?
- c++ - char* 和 void* 在所有情况下都可以互换用作缓冲区吗?C++
- flutter - 错误:无法调用需要 const 表达式的非“const”构造函数
- max-msp-jitter - MaxMSP/Arcade 按钮对 HI 对象响应不正确
- java - 仅在成功执行 java 中线程类的 run 方法时调用方法。就像在预销毁逻辑或其他东西中
- laravel - 如何将分页顺序从最后一页反转到第一页
- javascript - 打字稿 - 承诺。异步等待调用依赖于另一个调用
- javascript - 更新 mongodb 上的某些字段并非全部。如何?