作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 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/
我是一名优秀的程序员,十分优秀!