1

複数のパラメーターをビューからURLのコントローラーに渡す方法。これは私のURLであり、options.parentIdは1つのパラメーターです。複数の値を渡す必要があります。複数の値をビューからURLのコントローラーに渡すにはどうすればよいですか。("/ProjectRoles/project_module_functions_leftdisplay"、options.parentid)

4

1 に答える 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 に答える