相关疑难解决方法(0)

视图中的多个模型

我希望在一个视图中有2个模型.该页面包含LoginViewModelRegisterViewModel.

例如

public class LoginViewModel
{
    public string Email { get; set; }
    public string Password { get; set; }
}

public class RegisterViewModel
{
    public string Name { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我是否需要创建另一个包含这两个ViewModel的ViewModel?

public BigViewModel
{
    public LoginViewModel LoginViewModel{get; set;}
    public RegisterViewModel RegisterViewModel {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我需要将验证属性提交给视图,这就是我需要ViewModel的原因.

是不是有另一种方式,如(没有BigViewModel):

 @model ViewModel.RegisterViewModel
 @using (Html.BeginForm("Login", "Auth", FormMethod.Post))
 {
        @Html.TextBoxFor(model => model.Name)
        @Html.TextBoxFor(model …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-3

293
推荐指数
7
解决办法
39万
查看次数

通过两个模型来查看

我是mvc的新手,并尝试用它做一个小项目来学习它.我有一个页面应该显示特定日期的货币和天气.所以我应该通过货币模型和天气模型.我已经完成了传递货币模型并且工作正常,但我不知道如何通过第二个模型.大多数教程都展示了如何只传递一个模型.

你们能不知道该怎么做.

这是我当前的控制器动作,它发送货币模型

public ActionResult Index(int year,int month,int day)
    {
        var model = from r in _db.Currencies
                    where r.date == new DateTime(year,month,day)
                    select r;

        return View(model);
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc model asp.net-mvc-4

15
推荐指数
2
解决办法
5万
查看次数

标签 统计

asp.net-mvc ×2

asp.net-mvc-3 ×1

asp.net-mvc-4 ×1

c# ×1

model ×1