更改选择框时如何调用控制器?

时间:2017-03-29 10:29:05

标签: asp.net-mvc

当选择框与国家/地区相关时,我想将国家/地区的首都名称放在Where字段中。如何更改国家/地区时如何设置此功能以回拨控制器?

<div class="well">
    <form method="post" asp-action="Jobs" asp-antiforgery="true">
        <div class="form-inline">
            <div class="input-group">
                <span class="input-group-addon">@Localizer["Country"]</span>
                <select class="form-control" asp-for="CountryCode" asp-items="ViewBag.Countries" value="@Model.CountryCode">
                    <option disabled selected value="">@Localizer["ChooseCountry"]</option>
                </select>
           </div>
            <div class="input-group">
                <span class="input-group-addon">@Localizer["Where"]</span>
                <input asp-for="Where" class="form-control" placeholder=@Localizer["EnterCityToSearch"] value="@Model.Where"/>
            </div>
            <div class="input-group">
                <span class="input-group-addon">@Localizer["What"]</span>
                <input asp-for="What" class="form-control" placeholder="@Localizer["EnterTypeOfJob"]" value=@Model.What>
            </div>
            <button type="submit" class="btn btn-primary">
                @Localizer["Search"]
                <span class="glyphicon glyphicon-search"></span>
            </button>
        </div>
    </form>
    @*<a  class="text" role="button" asp-action="ChangeSearchMetode" asp-antiforgery="true">Link Button</a>*@
 </div>

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我假设你也在使用Jquery。你可以这样做:

class A:

    def __init__(self):
        self._x = None

    def x(self):
        return self._x

    def setx(self, value):
        self._x = value

我假设您的控制器操作期望名称为Id的参数。上面的ajax函数将命中你的控制器动作方法。在控制器中,您应该在json中返回数据并在ajax调用的成功函数中使用它