小编Dar*_*rov的帖子

MVC3教程HtmlHelper无法正常工作

我遇到了MVC3 MusicStore教程的问题.它使用Truncate方法定义HtmlHelper.助手看起来像这样:

using System.Web.Mvc;

namespace MusicStore.Helpers
{
    public class HtmlHelpers
    {
        public static string Truncate(this HtmlHelper helper, string input, int length)
        {
            if (input.Length <= length)
            {
                return input;
            }
            else
            {
                return input.Substring(0, length) + "...";
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在视图中,我使用导入它@using MusicStore.Helpers,然后尝试使用它<td>@Html.Truncate(item.Title, 25) </td>

然而,编译器告诉我没有这样的方法(Truncate)存在,并且似乎在IEnumerable [MvcMusicStore.Models.Album](这是我的模型)而不是在我的HtmlHelpers类上寻找Truncate.

(注意,上面的方括号在我的代码中实际上是有角度的括号,无法逃脱它们)

谁能告诉我,我做错了什么?

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

3
推荐指数
1
解决办法
4748
查看次数

是否有可能"入侵"ASP.NET MVC 3中支持的不引人注意的验证?

我希望能够使用内置的,基于数据注释的,客户端不显眼的验证,但在我知道它通过之后,我自己做了ajax表单提交.

像这样的jQuery位:

$('#form').submit(function(e) {
  e.preventDefault();

  if (PassesUnobtrusiveValidation()) {
    // ajax submit form
  }
});
Run Code Online (Sandbox Code Playgroud)

是否存在PassedValidation事件或类似事件(内置于默认的基于asp.net mvc 3数据注释的客户端验证)我可以挂钩(如示例中的伪代码)?

我想这样做,所以我仍然可以利用基于数据注释的验证,然后以我想要的方式异步提交表单.我希望避免在客户端编写常见的验证,让asp.net mvc 3为我处理它,然后提交表单我想要的,使用$.ajax();

validation jquery unobtrusive-javascript data-annotations asp.net-mvc-3

3
推荐指数
1
解决办法
730
查看次数

ASP.NET MVC:OutputCache属性忽略RequireHttps属性?

我有一个ASP.NET MVC 3应用程序,其动作同时使用RequireHttpsOutputCache属性:

[RequireHttps]
[OutputCache(Duration = 14400, VaryByCustom = "CurrentUser"]
public ActionResult VersionB()
{
  return View();
}
Run Code Online (Sandbox Code Playgroud)

当我导航到该页面时,我会按预期重定向到HTTPS.

但是,在初始页面加载之后,我仍然可以通过HTTP访问页面.如果我删除该OutputCache属性,我将无法再通过HTTP访问该页面.

似乎OutputCache忽略了HTTPS,因此允许对页面进行不安全的访问.是否可以缓存通过HTTPS提供的操作?

asp.net-mvc outputcache requirehttps asp.net-mvc-3

3
推荐指数
1
解决办法
1250
查看次数

一个或多个实体的验证失败

我的asp.net MVC3应用程序中有以下代码:

string msg = "Beginning report run for: ";
            msg += " Obligor Registry ID: " + obligorID;
            msg += " Requesting Organization Registry ID:" + requestingOrgID;
            msg += " Requesting Agent Registry ID: " + requestingAgentID;

            TransactionLog lg = new TransactionLog();
            lg.TransactionTypeId = 2;
            lg.Message = msg;    


             context.TransactionLogs.Add(lg);
             long referenceNumber = context.SaveChanges();
            return referenceNumber;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Validation failed for one or more entities. See 'EntityValidationErrors' property for more details. 
Run Code Online (Sandbox Code Playgroud)

entity-framework-4

3
推荐指数
1
解决办法
2万
查看次数

在asp.net mvc3中执行sql语句(C#)

如何在asp.net mvc3(C#)中执行sql语句?我正在为我的asp.net mvc应用程序使用实体数据模型

我需要执行一个sql查询(" select * from users where EmailAddress like '%@gmail.com'").

c# sql entity-framework

3
推荐指数
1
解决办法
1万
查看次数

如何使表格单元格的值以乳胶为中心?

请告诉我如何使此表中的值显示在中心.

\begin{table}[h]
    \begin{center}
\caption{Mobile IP throughput statistics}
        \begin{tabular}{ | p{2.5cm} | p{2.5cm} | p{2.5cm} | }
            \hline Speed (km/hr) & Max (packets/sec)  & Sample mean (packets/sec) \\
            \hline 20 & 261.67 &  209.05\\
                           \hline 70 & 262.5 &  207.91\\
                           \hline 80 & 259.58 &  209.03\\ 
                           \hline 90 & 260.75 &  209.47\\
                           \hline 100 & 260.33 &  209.3\\
                            \hline 120 & 262.42 &  210.4\\
                            \hline 160 & 259.08 &  210.29\\                                 
            \hline
        \end{tabular}

        \label{table:table3}
    \end{center}
\end{table}
Run Code Online (Sandbox Code Playgroud)

谢谢

latex

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

包含Linq

我有类"Estimation",这个类有一个属性"EstimationItems"(类型是IList)

public class EstimationItem 
{
    public virtual int Id { get; set; }
    public virtual Product Product { get; set; }
    public virtual int Quantity { get; set; }
    public virtual decimal Price { get; set; }
}

public class Product 
{
    public virtual int Id { get; set; }
    public virtual string Code { get; set; }
    public virtual string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我有一个"Estimation"实例时,我想知道"EstimationItems"是否包含代码为"MyCode"的产品.

c# linq linq-to-objects

3
推荐指数
2
解决办法
355
查看次数

如何使用Html.ActionLink指定MVC3的确切URL

我有以下路线:

        routes.MapRoute(
            "Power", // Route name
            "Power/{id}", // URL with parameters
            new 
            { 
                controller = "flood", 
                action = "index", 
                id = UrlParameter.Optional 
            }
        );
Run Code Online (Sandbox Code Playgroud)

以及我打电话的以下地址:

<a href="/Power/"  >
Run Code Online (Sandbox Code Playgroud)

现在我想使用Html.ActionLink进行上述调用,如下所示:

@Html.ActionLink("xxx", 
                "index",
                "flood",
                new { "Power" },
                null 
                )
Run Code Online (Sandbox Code Playgroud)

它似乎没有工作,因为我得到一个错误"无效的匿名类型声明",我有新的{"Power"}.有人可以给我一些建议,让我走上正确的轨道.

我还希望能够通过另一个链接调用以下内容:

<a href="/Power/001"  >`
Run Code Online (Sandbox Code Playgroud)

谢谢

PS.请注意我使用的是MVC3.我理解这种语法从版本1> 2> MVC3更改.

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

3
推荐指数
1
解决办法
1415
查看次数

Jquery插件 - 内联编辑..怎么样?

我试图在MVC3和Jquery页面中使用ToggleEdit ..这里是链接 http://staticvoid.info/toggleEdit/ ...虽然这个页面中有很多演示样本,我真的不明白如何使这项工作在视图中.我是Jquery和MVC的新手.

第1步:我在页面顶部引用了Jquery插件.

<link href="../../Content/themes/base/toggleEdit.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/jquery.toggleEdit.min.js" type="text/javascript"></script>         
Run Code Online (Sandbox Code Playgroud)

第2步:一些如何在HTML ..视图中触发此Jquery.

  <table>

  @foreach (var item in Model) 

  {

   <tr>
    <td>
        @Html.DisplayFor(modelItem => item.Name)
    </td>

    <td>
        @Html.DisplayFor(modelItem => item.Phone)
    </td>
    </tr>

  }
   </table>
Run Code Online (Sandbox Code Playgroud)

如何更改此视图代码并使用此Jquery插件.感谢您的帮助.单击行或项中的项(单元格),应激活内联编辑.并保存.

以下是来自源网站的示例示例..如何为我的表格HTML字段实际实现这样的内容?

   $(el).find('input,select').toggleEdit({
events: {
    edit: 'mouseenter'
}
   });
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc jquery razor asp.net-mvc-3

3
推荐指数
1
解决办法
1430
查看次数

iTextSharp:合并最后一列(Colspan)

我有一张桌子,这张桌子有3列.在每列中,都有一张类似于图片的表格.我做了一个生成表的方法,这个方法在参数中接收一个列表并在其上循环以将addCell添加到表中

我想一条线有一个而不是5列...... 1 + 1(colspan of 4).当我做一个colspan时,第一个被合并,我想合并4最后并保持第一个.

我怎样才能做到这一点 ?

谢谢,

在此输入图像描述 在此输入图像描述

c# reporting itextsharp

3
推荐指数
1
解决办法
1万
查看次数