在ASP.Net MVC项目中,我有一个国家列表。一旦用户选择了一个国家,我需要列出其省份。
我想出了这个:
<a href="/Common/Province/Index/">"Provinces"</a>
我如何通过countryId?
答案 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
}