首页 > 解决方案 > 如何在使用 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; }
    }

WorkOrderIDActivity 和 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
            });

它确实有效。我怎样才能解决这个问题?

标签: javascriptc#jqueryasp.net-mvcrazor

解决方案


推荐阅读