我想在cshtml页面中将参数从视图传递给控制器。 这是我的代码:从视图传递参数到控制器剃须刀
<script type="text/javascript">
function Test() {
$.get(
"@Url.Action("UpdateReport/", "Report")"
);
}
</script>
<h2>Reports</h2>
@foreach (var item in Model)
{
<div>@Html.ActionLink(@item.Name, "ActionCall", "Report", new { Id = @item.Id }, null)</div><br /><br />
<input type="button" class="button1" value="Insert" />
<input type="button" class="button1" value="Delete" />
<input type="button" onclick="Test()" class="button1" value="Update" />
}
当我点击更新按钮,我想通过@通过JS代码,我有item.Id到控制器的动作。代码现在正在进入控制器操作,但没有参数。我也想传递一个参数。 预先感谢每一个建议,Laziale
public ActionResult UpdateReport(string name)
{
return View("Index");
}
@Javanga现在如何得到正确的ID?提前致谢。请在我的帖子中找到控制器。 – Laziale 2012-02-23 12:15:15
如果Id的数据类型是字符串,那么控制器应该是公共的ActionResult UpdateReport(字符串Id) { return View(“Index”); } – Jayanga 2012-02-23 12:24:28
您是否注意到数据类型和属性名称应与您从视图中传递的数据相同 – Jayanga 2012-02-23 12:25:31