我的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) {}
答案 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)
{
}