从表单asp按钮发送param到控制器中的方法

时间:2016-04-02 11:22:45

标签: jquery html asp.net-mvc

我需要从按钮发送true和false,到控制器Quelist Action NeedHelpTrueOrFalse。

当它在ViewComponent

中时,我无法使用带有URL的Jquery
brew install python
控制器中的

form asp-controller="QueList" asp-action="NeedHelpTrueOrFalse"


        @foreach (var item in Model)
        {
            if (item.IsUserItem)
            {                   
                <input type="button" id="btnClick" value="Problem Solved" class="btn btn-success" />
                break;
            }
            else
            {
                <input type="button" id="btnClick" value="Help" class="btn btn-success" />
            }
        }            
    </form>
数据管理器中的

public IActionResult NeedHelpTrueOrFalse(bool trueOrFalse)
        {
            try
            {
                var dataManager = new DataManager(context);
                dataManager.HelpTrueOrFalse(User.Identity.Name, trueOrFalse);
                return ViewComponent("QueListViewComponent");
                            }

            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return View();
            }

}

1 个答案:

答案 0 :(得分:0)

如果有表单提交,那么您可以尝试这样:

@foreach (var item in Model)
{
    if (item.IsUserItem)
    {                   
        <input type="hidden" name="trueOrFalse" value="false" />
        <input type="submit" id="btnClick" value="Problem Solved" class="btn btn-success" />
        break;
    }
    else
    {
        <input type="hidden" name="trueOrFalse" value="true" />
        <input type="submit" id="btnClick" value="Help" class="btn btn-success" />
    }
}

此处它将提交trueOrFalse作为参数,您可以在隐藏字段中设置其值,无论您想要什么..