如何将多个参数从视图传递到 url 中的控制器。这是我的 url,options.parentId 是一个参数。我需要传递多个值,如何将多个值从视图传递到 url 中的控制器。("/ProjectRoles/project_module_functions_leftdisplay", options.parentid)
问问题
1262 次
1 回答
1
您可以使用 Url.Action 助手:
@Url.Action("project_module_functions_leftdisplay", "ProjectRoles", new
{
parentid = options.parentid,
somethingelse = options.somethingelse
})
或者,如果您在操作链接中调用控制器:
@Html.ActionLink(
"click me",
"project_module_functions_leftdisplay",
"ProjectRoles",
new {
parentid = options.parentid,
somethingelse = options.somethingelse
},
null
)
或者如果您使用的是 HTML <form>
:
@using (Html.BeginForm("project_module_functions_leftdisplay", "ProjectRoles", new { parentid = options.parentid, somethingelse = options.somethingelse }))
{
...
}
或者如果我误解了你的问题并且options
是一个 javascript 变量::
<script type="text/javascript">
var options = ...
var url = '@Url.Action("project_module_functions_leftdisplay", "ProjectRoles", new { parentid = "__parentid__", somethingelse = "__somethingelse__" })';
url = url
.replace('__parentid__', encodeURIComponent(options.parentid))
.replace('__somethingelse__', encodeURIComponent(options.somethingelse));
// ... use the url here
</script>
根据您的具体情况和您想要实现的目标,可能还有其他更好的方法。
于 2012-08-24T09:29:23.390 回答