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

how to pass parameters to controller from view

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

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

@Html.HiddenFor(StringToHide)

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

假设Asp.net MVC

在视图中

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

在控制器中

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

向您的表单添加一个值为 "FATHER":

的隐藏输入字段
<?= form_hidden('name_of_field', 'FATHER') ?>

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

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

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

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