- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个局部 View 使用的模型与我在其中呈现它的 View 不同。我不断收到错误消息。
The model item passed into the dictionary is of type 'JHelpWebTest2.Models.CombinedModels', but this dictionary requires a model item of type 'JHelpWebTest2.Models.PagedStudentModel'.
我不确定如何解决这个问题,这是我的一些代码。我的索引 View :
@using System.Activities.Expressions
@using JHelpWebTest2.Models
@model JHelpWebTest2.Models.CombinedModels
@using (Html.BeginForm("_Grid", "Sort"))
{
@Html.Partial("~/Views/Sort/_Grid.cshtml")
}
这是我的 _Grid 部分 View
@model JHelpWebTest2.Models.PagedStudentModel
@using JHelpWebTest2.Models;
<div id="grid">
@{
var grid1 = new WebGrid(rowsPerPage: Model.PageSize, defaultSort: "YR_CDE", ajaxUpdateContainerId: "grid");
grid1.Bind(Model.Studentcrshist, autoSortAndPage: false, rowCount: Model.TotalRows);
grid1.Pager(WebGridPagerModes.All);
}
@grid1.GetHtml(
tableStyle: "webGrid",
headerStyle: "header",
alternatingRowStyle: "alt",
mode: WebGridPagerModes.All,
firstText: "<< First",
previousText: "< Prev",
nextText: "Next >",
lastText: "Last >>",
columns: grid1.Columns(
grid1.Column("YR_CDE", "YR_CDE"),
grid1.Column("TRM_CDE", "TRM_CDE"),
grid1.Column("SUBTERM_CDE", "SUBTERM_CDE"),
grid1.Column("CRS_CDE", "CRS_CDE"),
grid1.Column("CRS_DIV", "CRS_DIV"),
grid1.Column("CREDIT_HRS", "CREDIT_HRS"),
grid1.Column("CRS_TITLE", "CRS_TITLE"),
grid1.Column("ADD_FLAG", "ADD_FLAG"),
grid1.Column("ADD_DTE", "ADD_DTE", format: (model => model.ADD_DTE != null ? model.ADD_DTE.ToString("MM/dd/yyyy") : "")),
grid1.Column("DROP_FLAG", "DROP_FLAG"),
grid1.Column("DROP_DTE", "DROP_DTE", format: (model => model.DROP_DTE != null ? model.DROP_DTE.ToString("MM/dd/yyyy") : ""))
))
</div>
这是组合模型:
namespace JHelpWebTest2.Models
{
public class CombinedModels
{
public NAME_MASTER NAME_MASTER { get; set; }
public AddressModel DefaultAddressModel { get; set; }
public IEnumerable<AddressModel> AllAddressModels { get; set; }
public STUDENT_MASTER STUDENT_MASTER { get; set; }
public STUDENT_DIV_MAST STUDENT_DIV_MAST { get; set; }
public BIOGRAPH_MASTER BiographMaster { get; set; }
public TW_WEB_SECURITY Security { get; set; }
public ADVISOR_STUD_TABLE Advisor { get; set; }
public CANDIDACY Candidacy { get; set; }
public IEnumerable<STUDENT_CRS_HIST> StudentCrsHist { get; set; }
public STUDENT_CRS_HIST StudentCrsHist1 { get; set; }
public IEnumerable<TERM_DEF> TermDef { get; set; }
public IEnumerable<SUBTERM_DEF> SubtermDef { get; set; }
public IEnumerable<YEAR_DEF> YearDef { get; set; }
public NAME_AND_ADDRESS NameAndAddress { get; set; }
public PagedStudentModel PagedStudentModel { get; set; }
}
}
这是我的 PagedStudentModel 模型
namespace JHelpWebTest2.Models
{
public static class SortModel
{
public static IOrderedEnumerable<TSource> OrderByWithDirection<TSource, TKey>
(this IEnumerable<TSource> source,
Func<TSource, TKey> keySelector,
bool descending)
{
return descending ? source.OrderByDescending(keySelector)
: source.OrderBy(keySelector);
}
public static IOrderedQueryable<TSource> OrderByWithDirection<TSource, TKey>
(this IQueryable<TSource> source,
Expression<Func<TSource, TKey>> keySelector,
bool descending)
{
return descending ? source.OrderByDescending(keySelector)
: source.OrderBy(keySelector);
}
}
public class ModelServices : IDisposable
{
private readonly TmsEPrdEntities entities = new TmsEPrdEntities();
public IEnumerable<STUDENT_CRS_HIST> GetStudentHistory(int pageNumber, int pageSize, string sort, bool Dir)
{
if (pageNumber < 1)
pageNumber = 1;
if (sort == "YR_CDE")
return entities.STUDENT_CRS_HIST.OrderByWithDirection(x => x.YR_CDE, Dir)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
else if (sort == "TRM_CDE")
return entities.STUDENT_CRS_HIST.OrderByWithDirection(x => x.TRM_CDE, Dir)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
else if (sort == "SUBTERM_CDE")
return entities.STUDENT_CRS_HIST.OrderByWithDirection(x => x.SUBTERM_CDE, Dir)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
else if (sort == "CRS_CDE")
return entities.STUDENT_CRS_HIST.OrderByWithDirection(x => x.CRS_CDE, Dir)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
else if (sort == "CRS_DIV")
return entities.STUDENT_CRS_HIST.OrderByWithDirection(x => x.CRS_DIV, Dir)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
else if (sort == "CREDIT_HRS")
return entities.STUDENT_CRS_HIST.OrderByWithDirection(x => x.CREDIT_HRS, Dir)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
else if (sort == "CRS_TITLE")
return entities.STUDENT_CRS_HIST.OrderByWithDirection(x => x.CRS_TITLE, Dir)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
else if (sort == "ADD_FLAG")
return entities.STUDENT_CRS_HIST.OrderByWithDirection(x => x.ADD_FLAG, Dir)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
else if (sort == "ADD_DTE")
return entities.STUDENT_CRS_HIST.OrderByWithDirection(x => x.ADD_DTE, Dir)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
else if (sort == "DROP_FLAG")
return entities.STUDENT_CRS_HIST.OrderByWithDirection(x => x.DROP_FLAG, Dir)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
else
return entities.STUDENT_CRS_HIST.OrderByWithDirection(x => x.ID_NUM, Dir)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
}
public int CountStudent()
{
return entities.STUDENT_CRS_HIST.Count();
}
public void Dispose()
{
entities.Dispose();
}
}
public class PagedStudentModel
{
public int TotalRows { get; set; }
public IEnumerable<STUDENT_CRS_HIST> Studentcrshist { get; set; }
public int PageSize { get; set; }
}
}
谁能告诉我我做错了什么?
最佳答案
当您不向分部提供模型时,MVC 认为您发送的是当前模型。给它期望的模型类型,它应该可以工作。正如 Chris Pratt 指出的那样,看起来你应该在你的 CombinedModels
类中使用那个
@Html.Partial("~/Views/Sort/_Grid.cshtml", Model.PagedStudentModel)
关于c# - 局部 View 中的不同模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29659727/
如果我们定义一个像这样的函数 (defun foo(x) (setf x somevalue)) x 定义为局部变量还是全局变量?使用 setf/q 将值设置为全局值。如果它是全局的,谁能告诉我如
仍在学习 MVC3、EF。现在我正在连接到 MySql,但我相信这无关紧要。为简单起见,我决定为我的测试应用程序使用一个数据库,并且我包含了一个类别来区分数据。例如,我有一个新闻、事件、信息和页面类别
假设我定义了以下代码: int *func() { int *p=(int *)malloc(sizeof(int)); // memory is allocated from heap
我正在构建一个小型 PHP MVC,但我在一小部分编码方面碰壁了。我想我需要“局部 View ”,但我也许可以用现有代码实现一些东西。 目前我的 Controller 是最简单的形式: 实例化一个对象
假设我定义了以下代码: int *func() { int *p=(int *)malloc(sizeof(int)); // memory is allocated from heap
我有以下代码(用 Python 2.X 编写): def banana(x): def apple(stuff): x /= 10 return stuff -
我正在尝试重用一些代码,部分 View 似乎是使用 MVC 时执行此操作的最佳方式。 我创建了一个继承自 IEnumerable 的局部 View (见下文)。 @model IEnumerable
局部 const 变量将存储在哪里?我已经验证过,函数中使用 const 变量的每个位置都会被其值替换(如立即值寻址模式)。但如果指针被分配给它,那么它就会存储在堆栈中。在这里我不明白处理器如何知道其
我想将局部变量用作全局变量,有人告诉我这样做的方法是在函数外部创建变量,如下所示: var foo = null; function bar() {
我正在处理一个很长的 Angular 表格。我想知道我是否可以将它分成许多不同的 View 并在主视图中引用它们中的每一个。 First Section
我有一个导航栏,它是一个局部 View ,我需要在设计页面上呈现它,以便用户编辑他们的个人资料。事实上,我只有一个页面,但是添加执行帐户维护的路径搞乱了我的导航栏加载,因为实例变量不存在。无论如何,我
我没有用到全局变量,也从未明确定义过全局变量,但我的代码中似乎有一个。你能帮我把它做成本地的吗? def algo(X): # randomized algorithm while len(X
假设我有这个(当前无返回)函数: def codepoint_convert(text, offset): codepoint = text[offset] if codepoint
我在我的项目中同时使用了局部 View 和布局概念,但我无法区分。但我的感觉是两者都在做同样的工作。任何人都可以通过示例说出有关局部 View 和布局的简要概念以及区别吗? 最佳答案 除了 Josh
使用全局变量会加快速度吗?在英特尔的体系结构软件开发人员手册(关于微处理器)中建议使用局部变量而不是全局变量。但是,请考虑以下代码: void process_tcp_packets(void) {
我有一个局部 View 使用的模型与我在其中呈现它的 View 不同。我不断收到错误消息。 The model item passed into the dictionary is of type '
我在 cshtml 页面上有一个局部 View ,如下所示:- @model MvcCommons.ViewModels.CompositeViewModel @{ ViewBag.Title = "
我在从 while 循环全局更新数组时遇到问题,如下所述。请注意,我只能使用 C 95 及之前版本的功能。任何帮助将不胜感激!满浆箱http://pastebin.com/ss6VgTCD 在我的程序
我想刷新 Json 局部 View 。我正在尝试使用这个: $('#example123').load('@Url.Action("Rejestracja", "Logowanie")'); 但不能正
我有一个 asp.net 页面,它返回我当前正在使用的选项卡中的部分 View 。我已经设置了所有 jQuery 并且可以正常工作。它工作一次并通过 ajax 返回一个局部 View .html(re
我是一名优秀的程序员,十分优秀!