asp.net-mvc – 如何在单个视图中使用两个表单
发布时间:2020-12-16 00:02:57 所属栏目: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持续学习
- asp.net – 如何在visual studio中查看cshtml页面?
- asp.net-mvc-3 – Paypal Sandbox MVC3
- asp.net-core – ASP.NET核心添加视图参数名称路径不能为空
- asp.net-mvc-3 – ASP.NET MVC 3,RavenDB和Autofac Issue P
- asp.net – 我怎么知道我的应用程序中是否需要“WCF HTTP激
- asp.net – Response.Redirect()不起作用
- ASP.NET Core Web API
- asp.net-mvc-3 – 如何初始化授权信息
- asp.net – 会话保持超时
推荐文章
站长推荐
- asp.net – 在usercontrols之间共享数据
- asp.net – ASHX httpHandler检测到一个潜在危险
- ASP.NET MVC:如果url与当前url匹配,则将选定的C
- asp.net – 任何方式构建Google文档,如PDF文件的
- asp.net – 动态设置超链接控件的navigationurl属
- asp.net – 在UserControl中将选定值设置为DropD
- asp.net-mvc – 如何在asp.net mvc中跨应用程序进
- ASP.NET MVC – 使用jQuery不显眼的验证来阻止提
- asp.net – 单声道随机CS0006编译错误w / fastcg
- asp.net – MVC4在配置文件中查看缓存持续时间?
热点阅读