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