asp.net-mvc – 如何在单个视图中使用两个表单
发布时间:2020-05-23 22:27:50 所属栏目:asp.Net 来源:互联网
导读:我可以在一个视图中添加多个表单,如何使用它.这可以仅使用一个模型来完成,还是需要针对不同的形式使用不同的模型.任何人都可以用一个很好的例子来解释我,或者向我推荐一篇详细解释的好文章. 这是一个很好的问题,当我是mvc的新手时,我自己也遇到了问题. 我认为
|
我可以在一个视图中添加多个表单,如何使用它.这可以仅使用一个模型来完成,还是需要针对不同的形式使用不同的模型.任何人都可以用一个很好的例子来解释我,或者向我推荐一篇详细解释的好文章. 解决方法这是一个很好的问题,当我是mvc的新手时,我自己也遇到了问题.我认为这里的一个很好的例子是同一页面上的注册表单和登录表单. 关键字是ViewModel,这对解决此问题至关重要. 在您的Model类中: public class LoginModel
{
public string UserName { get; set; }
public string UserPassword { get; set; }
}
public class RegisterModel
{
public int UserId { get; set; }
public string UserName { get; set; }
public string UserPassword { get; set; }
}
public class ViewModel
{
public LoginModel LoginModel { get; set; }
public RegisterModel RegisterModel { get; set; }
}
在你的控制器: public ActionResult Index()
{
var model = new ViewModel();
model.LoginModel = new LoginModel();
model.RegisterModel = new RegisterModel();
return View(model);
}
在您的视图中,我使用了1个主视图和2个部分视图将其拆分: 主要观点: @model YourProject.Models.ViewModel
@Html.Partial("_LoginForm",Model.LoginModel)
@Html.Partial("_RegisterForm",Model.RegisterModel)
部分视图_LoginForm: @model YourProject.Models.LoginModel
@using (Html.BeginForm("Login","Home",FormMethod.Post))
{
@Html.TextBoxFor(x => x.UserName)
@Html.PasswordFor(x => x.UserPassword)
<input type="submit" value="Log In" />
}
部分视图_RegisterForm: @model YourProject.Models.RegisterModel
@using (Html.BeginForm("Register",FormMethod.Post))
{
@Html.TextBoxFor(x => x.UserName)
@Html.PasswordFor(x => x.UserPassword)
<input type="submit" value="Register" />
}
请询问是否有任何代码不清楚. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC:处理取消按钮的正确方法
- webforms – ASP.NET Web窗体(4.5)强类型模型绑定 – ListV
- asp.net-mvc – Web部署由于文件正在使用而失败
- asp.net – MVC 3/4 HttpModule或ActionFilter
- asp.net – 如何修复“System.Security.Permissions.Securi
- asp.net – AutoMapper:将集合中的项目值从一个实例合并到
- asp.net-mvc – 使用自定义格式的ASP.NET MVC ViewModel映射
- System.Net.ServicePointManager.DefaultConnectionLimit和
- asp.net – 如何在网格视图列标题上添加鼠标悬停工具提示
- 如何将ASP.NET MVC5身份认证添加到现有数据库
推荐文章
站长推荐
- asp.net-mvc – MVC 3 – Razor – 从模型打印值
- ASP.NET / SQL 2008性能问题
- asp.net-mvc – ASP.NET MVC – 从视图部分更新模
- ASP.net RequiredFieldValidator不阻止回发
- asp.net-mvc – ASP.NET MVC Intellisense没有找
- 标签 – 如何使用像asp这样的Razor:Literal?
- asp.net-mvc – 在asp.net MVC中授权属性和jquer
- 深蓝词库转换1.6发布
- asp.net-mvc – 如何从MVC WEB API Controller返
- .net – 为什么使用DirectoryEntry对LDAP进行身份
热点阅读
