为了账号安全,请及时绑定邮箱和手机立即绑定

仅使用输入按钮将参数传递给 ASP.NET Core 中的 Action 的 Post 表单

仅使用输入按钮将参数传递给 ASP.NET Core 中的 Action 的 Post 表单

慕少森 2023-10-16 10:46:28
我正在做我的论文工作,我正在制作一个简单的浏览器游戏,到目前为止我有一个带有 3 个按钮的表单,我想用不同的参数调用相同的操作,这就是我到目前为止所想到的:@using (Html.BeginForm("Gather", "Character", FormMethod.Post, new { @class = "btn-group-vertical mr-2", @role = "group", })){    <h3>Woods:</h3>    <input type="submit" class="btn btn-secondary" value="Woods of Deloria (90%)" />    @Html.Hidden("area", "woods")    @Html.Hidden("type", "deloria")    <input type="submit" class="btn btn-secondary" value="Woods of Forgotten souls (50%)" />    @Html.Hidden("area", "woods")    @Html.Hidden("type", "forgotten souls")    <input type="submit" class="btn btn-secondary" value="Shadowforest (10%)" />    @Html.Hidden("area", "woods")    @Html.Hidden("type", "shadowforest")}我的问题是如何使不同的按钮传递不同的类型,所有按钮必须采用相同的形式,否则会破坏我的CSS。我使用的是隐藏,因为我不希望用户能够编辑作为参数传递的值,也不希望将值传递到 URL 上。编辑:我意识到 @Html.Hidden 不会将其隐藏在 html 中,如果我想将参数从按钮传递给用户无法编辑的操作,我的方法是什么?编辑2:好吧,我取得了一些进展,将形式更改为<form method="post" class="btn-group-vertical mr-2" role="group">    <h3>Woods:</h3>    <input type="submit" class="btn btn-secondary" name="deloria" value="Woods of Deloria (90%)" />    <input type="submit" class="btn btn-secondary" name="forgotten souls" value="Woods of Forgotten souls (50%)" />    <input type="submit" class="btn btn-secondary" name="shadowforest" value="Shadowforest (10%)" /></form>我的后期操作如下所示:[HttpPost]    public IActionResult Gather(int id)    {        var taskName = "";        if (Request.Form.ContainsKey("deloria"))        {            taskName = "deloria";        }        else if (Request.Form.ContainsKey("forgotten souls"))        {            taskName = "forgotten souls";        }        else if (Request.Form.ContainsKey("shadowforest"))        {            taskName = "shadowforestD";        }        if (string.IsNullOrEmpty(taskName))        {            return Json("uh oh");        }        else        {            return Json(taskName);        }    }}我知道这很混乱,但我会找到一种方法让它变得更紧凑。
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信