如何将参数从视图传递给控制器
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";
});
我需要将参数从视图传递到表单中的控件。例如,这些参数是不在 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";
});