javascript - 如何在使用 j 查询提交 MVC 表单之前初始化 Value?
问题描述
我有一个 MVC 来自:
@model CustomActivityViewModel
@using (Html.BeginForm("Create", "CustomActivity", FormMethod.Post, new { role = "form", @id = "customActivityForm", @class = "activityForm" }))
{
<div class="container" id="workordercategories">
@Html.LabelFor(m => m.WorkOrderCategoriesName, new { @class = "" })
@Html.TextBoxFor(m => m.WorkOrderCategoriesName, new { @class = "w100p mb0" })
@Html.ValidationMessageFor(m => m.WorkOrderCategoriesName, "", new { @class = "text-danger" })
</div>
<div class="container" id="activity">
@Html.LabelFor(m => m.Activity, new { @class = "" })
@Html.TextBoxFor(m => m.Activity, new { @class = "w100p mb0" })
@Html.ValidationMessageFor(m => m.Activity, "", new { @class = "text-danger" })
</div>
<button type="submit" class="btn btn-primary createActivity" id="createActivity">Create</button>
</div>
}
表单的视图模型是:
public class CustomActivityViewModel
{
[Required, Display(Name = "Work Category Name")]
public string WorkOrderCategoriesName { get; set; }
[Required]
public string Activity { get; set; }
[Required]
public int WorkOrderId { get; set; }
}
WorkOrderID
Activity 和 WorkOrderCateogry 的值已为表单初始化,现在我需要在提交表单之前初始化 valueof 。当我们单击相应项目的按钮以生成表单模式时,工作订单的值就会出现。比方说$(this).attr("data-id")
。现在我需要在提交之前初始化 to 的值。我该怎么做workOrderID
?$(this).attr("data-id")
我的 jquery 函数是
$(".createActivity").click(function () {
console.log($(this).attr("data-id")); // the value of work order ID to be assigned
});
它确实有效。我怎样才能解决这个问题?
解决方案
推荐阅读
- django - 难以将评论链接到帖子(Django)
- xml - 如何在 Adobe 体验管理器中使拖放图像响应?
- c# - 如何获取 ToolBarItem 的 x、y 位置?
- c# - 如何向动态创建的 ToolStripMenuItem.DropDown 项目添加点击操作?
- powershell - 如何使用powershell判断一系列文件何时完成添加到网络
- powershell - Powershell:使用 REST API 从共享点列表中删除项目 - 远程服务器返回错误:(400)错误请求
- javascript - 加载外部 .js 文件时如何克服“未定义函数”错误?
- java - 错误:找不到符号变量 itemsAdapter
- for-loop - 使用 Ansible 对文件中的项目运行命令
- node.js - Firestore 与 App Engine Node.js 后端的依赖关系