如何从视图中将参数传递给控制器

时间:2015-04-30 12:40:53

标签: codeigniter codeigniter-form-helper

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

4 个答案:

答案 0 :(得分:0)

所以,如果这个问题是关于asp.net MVC ...: 您使用强类型视图,是否有ViewModel?如果是这样,添加一个string类型的属性,比如说StringToHide,将它设置为" FATHER"然后,在您的表单中,添加

@Html.HiddenFor(StringToHide)

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

答案 1 :(得分:0)

假设Asp.net MVC

在视图中

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

在控制器

[HttpPost]
public ActionResult Menu(string parameterFromView)
{
    // do whatever
}

答案 2 :(得分:0)

为表单添加一个隐藏的输入字段,其值为“FATHER”:

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

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

$value = $this->input->post('name_of_field');

答案 3 :(得分:0)

在jquery中调用将文本Father附加到URL并在控制器中接受它。 见下面的代码。

$("#submit").click(funtion(){
   window.url = "Controller/Action/" + "Father";
});