使用模型变量作为视图中的变量,将使用JavaScript填充
Using model variable as a variable in View that will be populated using JavaScript
我如何在Model
中使用变量而不使用它作为输入字段?在Model
中有一个未使用的变量,也就是userId
。下面的JavaScript
根据单击的行填充View
中的字段。我计划也填充userId
,所以我可以在我的更新按钮中使用它。我如何使用m => m.userId
作为一个变量?
@Html.LabelFor(m => m.userDesc)
@Html.TextBoxFor(m => m.userDesc)
@Html.LabelFor(m => m.userStatus)
Active @Html.RadioButtonFor(m => m.userStatus, true)
Inactive @Html.RadioButtonFor(m => m.userStatus, false)
模型public string userId { get; set; }
[Required(ErrorMessage = "*")]
[Display(Name = "User")]
public string userDesc { get; set; }
[Display(Name = "Status")]
public string userStatus { get; set; }
JavaScript的一部分
//columnData - represents the column index in my table
//fieldId - id of the fields (e.g. text = userDesc, radio = userStatus)
for (i = 0; i < columnData.length; i++) {
var elmntType = document.getElementById(fieldId[i]).getAttribute("type");
if (elmntType == "text") {
document.getElementById(fieldId[i]).value = rowSelected.cells[i].innerHTML.trim();
} else if (elmntType == "radio") {
var status = rowSelected.cells[i].innerHTML.trim();
if(status == "Active") {
$('input[name="' + fieldId[i] + '"][value="True"]').prop('checked', true);
} else {
$('input[name="' + fieldId[i] + '"][value="False"]').prop('checked', true);
}
}
}
首先,您可以使用Model
中包含的变量而不使用m => m.A
表示法。在视图的任何地方,你都可以这样做:<h1>Hi @Model.userDesc</h1>
现在,如果你想在JS代码中使用Model
的变量,你可以用3种方式实现:
- 在你的视图中嵌入你的JS代码,这样你就可以在任何你想要的地方使用
@Model.userId
。 - 外化在.js文件中,并通过
@Model.userId
在视图中初始化JS代码。
另外,如果你想从JS代码中更新userId
变量,你必须将它存储在一个隐藏的字段中才能操作它。
相关文章:
- 调用类向后变量 (JavaScript)
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- 可以'找不到变量javascript错误
- 输出数组变量javascript
- 自提交表单访问变量javascript
- 将变量 javascript 添加到用于旋转图像的链接中
- 在文本字段中显示保存的本地存储变量 - javascript
- 将变量添加到变量 JavaScript 中
- 获取要在变量 JavaScript 中使用的用户输入值
- 如何在变量 Javascript 中删除双引号
- 使用变量 javascript 从 json 文件中获取数据
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 传递 PHP 变量 JavaScript 窗口位置
- 重置变量 JavaScript
- 变量 JavaScript 中的变量
- 尝试使用多个函数时无法使用全局变量 - JavaScript - 初学者
- 如何按值将数组分配给另一个变量 JavaScript
- setTimout 搞砸了变量 JavaScript
- 用内部函数变量更改外部函数变量?Javascript
- 根据变量 JavaScript 增加