gpt4 book ai didi

asp.net-mvc-4 - 为什么 BeginForm ("Foo") 向查询字符串添加 "Length"键?

转载 作者:行者123 更新时间:2023-12-02 13:35:42 27 4
gpt4 key购买 nike

我对 MVC 并不陌生,所以我有点困惑为什么当我单击提交按钮时无法更改 POST 的 URL。

我有一个名为 PandoraRemovalTool.cshtml 的简单 View

@{
ViewBag.Title = "PandoraRemovalTool";
}
@using (Html.BeginForm("PandoraGetDocsList"))
{
<h2>Pandora Removal Tool</h2>
@Html.Label("Member number:")
@Html.TextBox("txtMemberNumber")
<br />
<input type="submit" value="Search"/>
}

因为它很简单,所以我没有使用模型,我只想发布 txt 值。不过这个网址有点奇怪。它指向站点中的此路径:

<form action="/Administration/PandoraRemovalTool?Length=18" method="post" novalidate="novalidate">    
<h2>Pandora Removal Tool</h2>
<label for="Member_number:">Member number:</label>
<input id="txtMemberNumber" name="txtMemberNumber" type="text" value=""/>
<br>
<input type="submit" value="Search"/>
</form>

我不明白它从哪里得到 length=18 。我想发布到这个方法:

[HttpPost]
public ActionResult PandoraGetDocsList(string txtMemberNumber)
{
return RedirectToAction("PandoraRemovalTotal2", new {MemberNum = txtMemberNumber });
}

public ActionResult PandoraRemovalTotal2(string MemberNum)
{
return View();
}

请帮忙吗?

最佳答案

@using (Html.BeginForm("PandoraGetDocsList")) 替换为 @using (Html.BeginForm())

PandoraGetDocsList 是您在帖子中获取的长度为 18 的字符串

如果您想将其重定向到操作PandoraGetDocsList,请执行以下操作:

@using (Html.BeginForm("PandoraGetDocsList", "Administration", new { txtMemberNumber = someString }))

说明:Html.BeginForm 不接受字符串形式的参数。

关于asp.net-mvc-4 - 为什么 BeginForm ("Foo") 向查询字符串添加 "Length"键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24696199/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com