c# - viewmodel 参数转换为 json 用于 ajax 请求
问题描述
在我的Net Core 2.1 MVC
项目中,我有一个视图模型参数 userID,我想在页面加载后将其分配给一个 JQuery 变量。ID 不会显示在页面的任何位置。到目前为止,这似乎不起作用:
看法:
@{int userID = Model.ID;}
// rest of html page.
@section scripts {
<script src="~/AssigntoVariable.js"></script>
}
分配变量.js
$(document).ready(function () {
$(function () {
var json = userID;
console.log(json);
// removed further code
当我运行它时,显然会收到“未定义用户 ID”错误。如何将我的 viewmodel 中的 userID 参数直接放在 JQuery 脚本中?
解决方案
您可以在客户端访问 viewmodel 参数ID
,例如:userID
@section scripts {
<script type="text/javascript">
var userID = @(Html.Raw(Json.Encode(Model.ID)));
// You can now access userID here
console.log(userID);
</script>
<script src="~/AssigntoVariable.js"></script>
}
现在您还可以userID
访问AssignToVariable.js
:
$(document).ready(function () {
var json = userID;
console.log(json);
});
请注意,您不需要使用
$(document).ready(function () {
$(function () {
它们都在AssignToVariable.js
文件中,$(function () {
只是$(document).ready(function () {
. 请使用其中之一。
推荐阅读
- r - 创建一个新列,显示前一组中的一个在 r 中被污染
- testing - 将带有步骤详细信息(如测试用例)的“共享步骤”批量上传到 Azure Devops
- typescript - 无法重现 Jest 自定义匹配器的文档示例:“期望”类型上不存在属性
- java - 我可以在不使用 JSON 库的情况下将字符串写入 .JSON 文件吗
- flutter - 如何添加地理标签位置图像相机
- django - many2many 到同一个模型,但不是它本身,也不是多次
- c++ - 为什么我使用原生 Windows cpp API 截取的屏幕截图仅针对基于 Chrome 的应用返回黑色图像?
- go - 如何强制将 bigFloat 的所有小数点保存在文件中,而不是四舍五入
- javascript - 如何使用计算属性和道具过滤对象 [VueJS]
- java - Java springboot websocket,浏览器和服务器之间没有连接