获取javascript函数的结果并将其作为附加表单数据发布

get result of javascript function and post it as additional form data

本文关键字:表单 数据 函数 javascript 结果 获取      更新时间:2023-09-26

我有一个JS函数,基本上是

<script type="text/javascript">
    function doSomething() {
        var s = 'some data'
        return s; }
</script>

    @using (Html.BeginForm(new { data_to_send = x))
    {
       //some form controls that are sent to controller via model
    }

是否有可能,以及如何将doSomething函数返回的值赋给形式中的x变量?

我的模型中不需要x,因为它不会进入数据库。这只是一些额外的信息,从用户,如何操作模型中的数据之前保存到数据库。

edit: Controller action is

public actionresult MyController(string data_to_Send, model) {}

In the View:

@using (Html.BeginForm())
{
   @Html.HiddenFor(model => model.X1)
   @Html.HiddenFor(model => model.X2)
}

在模型中:

public class YourModel
{
  public string X1 { get; set; }
  public string X2 { get; set; }
}

在控制器中:

[HttpPost]
public ActionResult Index(YourModel model)
{
   string x1 = model.X1;
   string x2 = model.X2;
   return View(model);
}

表单必须张贴,以便做你正在寻找的。您可以将模型与PostedDateValue一起发布

 @using (Html.BeginForm("ActionMethod", "Controller", FormMethod.Post))
            {
                @Html.AntiForgeryToken()
                <div class="form-field required">
                    <label for="Posted Data">Posted Data</label>
                    <input  id="txtPostedData" name="PostedDateValue" >
                    <input type="submit"  class="gradient" value="SUBMIT" />
                </div>
            }
)
控制器

public ActionResult ActionMethod(string PostedDateValue)
        {
}