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