通过HTML中的链接传递id

时间:2015-10-07 12:51:45

标签: html asp.net-mvc

在ASP.Net MVC项目中,我有一个国家列表。一旦用户选择了一个国家,我需要列出其省份。

我想出了这个:

<a href="/Common/Province/Index/">"Provinces"</a>

我如何通过countryId?

2 个答案:

答案 0 :(得分:1)

首先,在您的控制器中,您需要一个获取国家/地区ID并将省份列表作为输出传递的方法。然后,您可以在选择更改上run an AJAX method

$.ajax({
            type: "GET",
            url: '@Url.Action("ControlerMethodName", "ControllerName")',
            data: { parameterName: dataFromView},
            success: function (result) {
                doStuff(result);
            },
            error: function (req, status, error) {
                doOtherStuff(error);
            }
        });

答案 1 :(得分:0)

我假设在用于显示国家/地区列表的视图中使用的是包含国家/地区列表的模型。

List<Country> AllCountries {get;set;}

并且在视图中,您可能有一个看起来像这样的脚本来加载国家/地区列表

<ul>

            @foreach (var country in Model.AllCountries)
            {
                <li>
                    <span>@country.Name</span>
    <!-- <a href="/Common/Province/Index/">"Provinces"</a> remove this line-->
                    <a href="@Url.Action("Index", "Province", new { countryId = country.CountryId })">provinces</a>
                </li>
            }
        </ul>

并在“省”控制器中修改您的操作,以获取参数“countryId”,如下面的代码

public ActionResult Index(int countryId)
        {
            //code
        }