0

我需要将参数从视图传递到表单中的控件。例如,这些参数是不在textField. 该字符串是“父亲”,当我单击表单中的提交按钮时,我将此字符串从视图发送到控制器。任何人都可以建议我怎么做?

4

4 回答 4

0

因此,如果这个问题是关于 asp.net MVC ...:您是否使用强类型视图,您有 ViewModel 吗?如果是这样,请添加一个字符串类型的属性,例如StringToHide,将其设置为“父亲”,然后在您的表单中添加

@Html.HiddenFor(StringToHide)

然后信息将被传递给控制器​​,但用户不可编辑。如果您还没有使用视图模型,那么您应该这样做。当从视图传递到控制器时,这是一种组合所有数据的干净方式,反之亦然。

于 2015-04-30T12:48:15.993 回答
0

假设 Asp.net MVC

在视图中

@{ Html.RenderAction("Menu", "", new { parameterFromView= "FATHER" }); }

在控制器中

[HttpPost]
public ActionResult Menu(string parameterFromView)
{
    // do whatever
}
于 2015-04-30T12:51:13.510 回答
0

在表单中添加一个值为“父亲”的隐藏输入字段:

<?= form_hidden('name_of_field', 'FATHER') ?>

并在您的控制器中,在提交表单时获取值:

$value = $this->input->post('name_of_field');
于 2015-04-30T13:48:57.433 回答
0

在 jquery 调用中,将文本父亲附加到 URL 并在控制器中接受它。请参阅下面的代码。

$("#submit").click(funtion(){
   window.url = "Controller/Action/" + "Father";
});
于 2015-04-30T13:57:21.313 回答