複数のパラメーターをビューからURLのコントローラーに渡す方法。これは私のURLであり、options.parentIdは1つのパラメーターです。複数の値を渡す必要があります。複数の値をビューから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 に答える