gpt4 book ai didi

c# - 如何在 MVC 4 中触发按钮单击

转载 作者:可可西里 更新时间:2023-11-01 03:12:15 24 4
gpt4 key购买 nike

我是 MVC 的新手,我正在为我的应用程序创建一个注册表单,但我的按钮点击不起作用,下面没有给出当前代码

查看

<fieldset>
<legend>Sign Up</legend>
<table>
<tr>
<td>
@Html.Label("User Name")
</td>
<td>
@Html.TextBoxFor(account => account.Username)
</td>
</tr>
<tr>
<td>
@Html.Label("Email")
</td>
<td>
@Html.TextBoxFor(account => account.Email)
</td>
</tr>
<tr>
<td>
@Html.Label("Password")
</td>
<td>
@Html.TextBoxFor(account => account.Password)
</td>
</tr>
<tr>
<td>
@Html.Label("Confirm Password")
</td>
<td>
@Html.Password("txtPassword")
</td>
</tr>
<tr>
<td>
<input type="submit" name="btnSubmit" value="Sign Up" />
</td>
</tr>
</table>
</fieldset>

模型

public class Account
{
public string Username { get; set; }
public string Email { get; set; }
public string Password { get; set; }

}

Controller (未完全完成)

 public class AccountController : Controller
{
//
// GET: /Account/

public ActionResult Index()
{
return View();
}

// GET: /Account/SignUp

public ActionResult SignUp()
{

return View();

}

[HttpPost]
public ActionResult SignUp(string userName,string email,string password)
{
Account createAccount = new Account();

createAccount.Username = userName;
createAccount.Email = email;
createAccount.Password = password;

return View("Index");

}

}

如何在此处定义点击事件 我尝试了 http post 但它不起作用 我知道我的代码不正确 请指出这里的错误是什么

最佳答案

ASP.NET MVC 不适用于像 ASP classic 这样的事件;没有“按钮点击事件”。您的 Controller 方法对应于发送到服务器的请求。

相反,您需要将该表单包装在如下代码中:

@using (Html.BeginForm("SignUp", "Account", FormMethod.Post))
{
<!-- form goes here -->

<input type="submit" value="Sign Up" />
}

这将设置一个表单,然后你的提交输入将触发一个 POST,这将命中你的 SignUp() 方法,假设你的路由设置正确(默认设置应该有效)。

关于c# - 如何在 MVC 4 中触发按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16440365/

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