- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用出色的 PagedList.Mvc Visual Studio 2015 RC 中的分页库,但从我的角度来看我得到了这个异常:
The type 'MvcHtmlString' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. web.app.DNX 4.5.1
我已经尝试添加 System.Web.Mvc
引用,但它在引用下不可用。
这是我抛出错误的观点:
@using PagedList.Mvc; //import this so we get our HTML Helper
@using PagedList; //import this so we can cast our list to IPagedList (only necessary because ViewBag is dynamic)
@using web.app.Models;
@model StaticPagedList<Entry>
@{
if (Model.Count > 0)
{
@foreach (Entry entry in Model)
{
<h3>@entry.Title</h3>
<h4>@entry.PublishDate</h4>
<div>@Html.Raw(@entry.content.text)</div>
<hr>
}
<!-- output a paging control that lets the user navigation to the previous page, next page, etc -->
@Html.PagedListPager(@Model, page => Url.Action("~/Views/Shared/_RssFeedPartial", new { page }))
}
else
{
<p>There are no blog items to be displayed at this time.</p>
}
}
这是它的 Controller :
public async Task<ActionResult> Index(int? page)
{
var pageIndex = (page ?? 1) - 1;
var pageSize = 2;
int totalPostCount;
var feedItems = await RssManager.GetFeedItems("http://example.com/blogs/news", pageIndex, pageSize);
totalPostCount = feedItems.Count;
var postsAsIPagedList = new StaticPagedList<Entry>(feedItems, pageIndex+1, pageSize, totalPostCount);
ViewBag.OnePageOfPosts = postsAsIPagedList;
return View();
}
更新 1:需要注意的一件事 -- 父页面以这种方式在 ViewBag 列表中发送:
@Html.Partial("~/Views/Shared/_RssFeedPartial", (IPagedList)ViewBag.OnePageOfPosts
更新 2:按照@Tommy 和@Aegis 的建议进行更改后,出现以下错误:
'RazorPreCompileModule' does not contain a constructor that takes 1 arguments web.app.DNX 4.5.1 ...\src\web.app\compiler\preprocess\RazorPreCompilation.cs 8
'IServiceCollection' does not contain a definition for 'AddMvc' and no extension method 'AddMvc' accepting a first argument of type 'IServiceCollection' could be found (are you missing a using directive or an assembly reference?) web.app.DNX 4.5.1 ...\src\web.app\Startup.cs 69
'IApplicationBuilder' does not contain a definition for 'UseMvc' and no extension method 'UseMvc' accepting a first argument of type 'IApplicationBuilder' could be found (are you missing a using directive or an assembly reference?) web.app.DNX 4.5.1 ...\src\web.app\Startup.cs 113
'IHtmlHelper>' does not contain a definition for 'PagedListPager' and the best extension method overload 'HtmlHelper.PagedListPager(HtmlHelper, IPagedList, Func)' requires a receiver of type 'HtmlHelper' web.app.DNX 4.5.1 ...\src\web.app\Views\Shared_RssFeedPartial.cshtml 23
最佳答案
确保您在根 web.config 文件中配置了正确的程序集重定向。看起来这个程序集正在寻找 MVC 版本 4专门。为了添加程序集重定向,打开您的 web.config 文件并添加以下信息(假设使用最新的 MVC 生产版本):
<runtime>
<assemblyBinding>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
这将导致对任何版本的 System.Web.Mvc 程序集的任何请求都是对已安装版本的调用。如果您没有安装 MVC,请使用 Nuget 安装包和所有相关依赖项。
请注意,您的 web.config 中可能已经有此部分,如果是这样,只需添加或更新当前的 System.Web.Mvc 绑定(bind)重定向即可。
关于c# - PagedList.Mvc 在 MvcHtmlString 上抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30376977/
我正在尝试使用 MvcHtmlString.Create 创建 JavaScript 变量。但是输出仍在编码中。 var geocode_jsonresult = @MvcHtmlString.Cre
我已经创建了自己的 Html Helper,它将红色星号添加到任何必填字段。 它成功地与两者一起工作 @Html.myLabelFor(model => model.Description) //an
我写了一个 HtmlHelper 扩展方法,它读取 CSS 文件的内容并将其包装到一个 中。标签: public static IHtmlString EmbedCss(this HtmlHelpe
documentation对于 MvcHtmlString 并不是很有启发性: Represents an HTML-encoded string that should not be encoded
我有一个看起来像这样的字符串:Foo's Bazz 我正在使用自定义 HtmlHelper 在 div 元素内呈现此文本: public static MvcHtmlString DisplayWit
我在我的项目中派生了 mvc4 MultiSelectList 类来实现 ToMvcHtmlString 方法。如何从我的 MultiSelectList 实例中获取纯 html? public Mv
我正在编写一个生成 JavaScript 代码并发送 Razor View 的方法。但是 razor view 根据其 head 对其进行编码。代码如下。 这是我的方法体,返回一个 mvchtmlst
我正在查看 MvcHtmlString 及其基类 HtmlString 的源代码,它们似乎都是字符串的无用包装器。 我记得有一次我做过这个练习并看到了好处,但现在想不起来了。当时我花了很多时间研究 M
我将 MvcHtmlString 作为我 View 的模型。我需要将此字符串呈现为 HTML。目前我尝试这样做: @Model.ToHtmlString() 但它在我的页面上给了我纯文字。我知道这应该
我从MVC 1到MVC 2 converted my project,Visual Studio 2008给我以下错误: Error 1 'System.Web.Mvc.MvcHtmlStri
HtmlString 与 MvcHtmlString 这两者之间有什么区别,或者什么时候更喜欢其中一个? 编辑: 与 HtmlString 相比,MvcHtmlString 更受青睐的是 MvcHtm
与此相关question我在 ASP.NET MVC 项目中遇到了 XSS 问题,并且对 MvcHtmlSTRing.ToHtmlString() 方法感到困惑。来自 documentation “返
我想更改 DisplayFor 输出(格式化字符串),但输出字符串有一个 & 符号。如何处理 MvcHtmlString 以不转义 & 符号? 这是 cshtml 文件中的代码: @{ str
我正在尝试使用出色的 PagedList.Mvc Visual Studio 2015 RC 中的分页库,但从我的角度来看我得到了这个异常: The type 'MvcHtmlString' is d
我有一个包含 MvcHtmlString 类型变量的页面类。 using System; using System.Collections.Generic; using System.Linq; us
我一定是漏掉了什么,因为this doc 说,MvcHtmlString.Create("someStringHere")返回 html 编码的字符串,但如果我有类似 MvcHtmlString.Cr
是否可以将 css 类注入(inject)到封装在 MvcHtmlString 中的 HTML 元素中? ? 作为我正在构建的框架的一部分,我的任务是为表单元素(TextBox、TextBoxFor<
由于在 MSDN 中找到了此信息,我对如何连接 MvcHtmlString 实例有一些疑问。 : MvcHtmlString Class Represents an HTML-encoded stri
我刚开始使用 RazorEngine,但在使用静态辅助方法时遇到了麻烦。它只是为模板生成一个 MvcHtmlString/IHtmlString。当调用 Razor.Parse(...) 我得到 Ra
我正在将 ASP.NET MVC 应用程序转换为 ASP.NET MVC 2 4.0,并收到此错误: Operator '+' cannot be applied to operands of typ
我是一名优秀的程序员,十分优秀!