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

时间:2015-10-20 20:10:47

标签: javascript asp.net asp.net-mvc razor

我的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,因为它不会进入数据库。这只是用户的一些额外信息,如何在保存到数据库之前操作模型中的数据。

编辑:控制器操作

public actionresult MyController(string data_to_Send, model) {}

2 个答案:

答案 0 :(得分:0)

在视图中:

@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);
}

答案 1 :(得分:0)

必须张贴表格才能完成您所需的工作。 您可以将模型与 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)
        {
}