如题,在我的Index页面和Create页面中分别调用的是不同的Model,Create页面调用的Model比Index页面调用的
Model少了几个字段,现在要在Index页面中通过@Html.Partial("Create")的方式来调用Create页面,由于两个页面
调用的Model不同,导致调用出了一些问题,下面是源码
控制器代码:public ActionResult Index()
        {
            var accounts = accountService.GetAccounts();    //查询所有账户信息,返回IEnumerable<Account>集合
            if (accounts != null && accounts.Count() > 0)
            {
                return View(accounts);
            }
            else
                return View();
        }
public ActionResult Create()
        {
            var account = new AccountViewModel();
            var accountTypes = accountTypeService.GetAccountTypes();        //获得所有账户类型
            var settlementType = settlementTypeService.GetSettlementTypes(); //获得所有结算类型
            ViewData["AccountTypeID"] = new SelectList(accountTypes, "AccountTypeID", "AccountTypeName");
            ViewData["SettlementTypeID"] = new SelectList(settlementType, "SettlementTypeID", "SettlementTypeName");
            DateTime currentDate = DateTime.Now;
            account.Adate = currentDate;
            return View(account);
        }页面代码:<div id="divTradeList">
    @Html.Partial("Create")
</div>我考虑了下,应该可以在Index页面通过AJAX的方式取得控制器中的Create方法中的值,然后在Index页面中将取得的结果传入到Create页面中来实现,但是具体怎么实现不太清楚,来个人指点下。