javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

html5

analytics

node.js

performance

branch-prediction

git-commit

git-revert

validation

email-validation

undefined

ASP.net MVC-显示集合的模板

我在MVC中具有以下模型:

public class ParentModel
{
    public string Property1 { get; set; }
    public string Property2 { get; set; }

    public IEnumerable<ChildModel> Children { get; set; }
}

当要显示父模型的所有子代时,我可以执行以下操作:

@Html.DisplayFor(m => m.Children)

然后,我可以创建一个ChildModel.cshtml显示模板,DisplayFor将自动遍历列表。

如果要为IEnumerable创建自定义模板怎么办?

@model IEnumerable<ChildModel>

<table>
    <tr>
        <th>Property 1</th>
        <th>Property 2</th>
    </tr>
    ...
</table>

如何创建模型类型为IEnumerable<ChildModel>的显示模板,然后调用@Html.DisplayFor(m => m.Children),而不会抱怨模型类型错误?

trans by 2020-08-09T18:35:20Z

我如何在asp.net mvc 3中呈现局部视图

我在ViewData.Model中有一些数据,在我的视图中,我想编写局部视图并传递我在页面中拥有的当前模型。

我如何才能通过它们当前的ViewData.Model并通过分部的位置渲染它们?

trans by 2020-08-07T05:43:09Z

Web配置-在何处以及如何为asp.net MVC 3 Web应用程序定义<customErrors mode =” on”>

我想将custome错误设置为true,以防止用户查看有关我的应用程序的详细信息。 但是我找不到应该在哪里写这个<customErrors mode="on">; 它应该在web.config还是在Web,debug.config或其他位置?

BR

trans by 2020-08-06T14:08:01Z

C#-使用fluentvalidation和asp.net mvc的不打扰的客户端验证LessThanOrEqualTo不触发

我有以下规则

第一个确实使用不显眼的客户端验证工作,第二个没有

有什么想法吗?

RuleFor(x => x.StartDate)
    .LessThanOrEqualTo(x => x.EndDate.Value)
    .WithLocalizedMessage(() => CommonRes.Less_Than_Or_Equal_To, filters => CommonRes.Start_Date, filters => CommonRes.End_Date);

RuleFor(x => x.StartDate)
    .GreaterThanOrEqualTo(x => x.AbsoluteStartDate)
    .LessThanOrEqualTo(x => x.AbsoluteEndDate)
    .WithLocalizedMessage(() => CommonRes.Between, filters => CommonRes.Start_Date, filters => filters.AbsoluteStartDate, filters => filters.AbsoluteEndDate);
trans by 2020-08-06T04:00:48Z

asp.net mvc 3-将Html.TextBoxFor与类和自定义属性(MVC)一起使用

如何使用TextBoxFor(MVC)翻译该行:

<input id="Name" name="Name" type="text" data-bind="value: Name" class="title width-7" />

谢谢

trans by 2020-08-05T15:45:47Z

ASP.NET MVC 3(Razor)Ajax.ActionLink-我在做什么错?

尝试创建一个AJAX操作链接,该链接在单击时应将HttpGet做为一个操作方法,该方法返回PartialViewResult并将HTML推入div中。

这是我的观点:

<div id="admin-options" class="admin"></div>
@Ajax.ActionLink("Show Admin Options", "ShowOptions", "Post", new { area = "Admin" }, new AjaxOptions { UpdateTargetId = "admin-options", HttpMethod = "GET" })

这是操作方法:

public class PostController : Controller
{
   [HttpGet]
   [Authorize(Roles="Admin")]
   public PartialViewResult ShowOptions()
   {
      return PartialView();
   }
}

这是它生成的HTML:

<a data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#admin-options" href="/Admin/Post/ShowOptions">Show Admin Options</a>

对我来说很好。

但是,它没有通过AJAX调用,而是通过浏览器URL进行了常规的HTTP GET,并重定向到/ Admin / Post / ShowOptions。

显然我错过了一些东西-但是呢?

trans by 2020-08-04T05:05:16Z

asp.net mvc 3-MVC 3-Html.EditorFor似乎在$ .ajax之后缓存旧值

这是以下问题的后续内容:

MVC 3 + $ .ajax-响应似乎正在缓存部分视图的输出

那里有问题的详细描述。 但是,我现在设法缩小了问题的范围,似乎是Html.EditorFor helpers的问题,因此提出了新问题。

问题:

我使用$ .ajax将数据发布到服务器,然后返回保存输入控件的部分视图的html。 问题是,尽管将新创建的对象传递给Partial Views模型,各种@ Html.EditorFor和@ Html.DropDownListFor辅助方法仍返回旧数据!

我可以通过将值打印在Html帮助器旁边来证明模型已正确地将新对象传递给了帮助器。 即:

@Html.EditorFor(model => model.Transaction.TransactionDate) 
@Model.Transaction.TransactionDate.ToString()

如下图所示,@ Html.EditorFor返回错误的数据:

Cached response...

[请注意,Comentario文本框旁边的值是日期时间,因为我正在测试将默认值替换为每个帖子都会更改的值,例如DateTime。

如果我用普通的旧@ Html.TextBox()替换@ Html.EditorFor for TransactionDate:

@Html.TextBox("Transaction_TransactionDate", Model.Transaction.TransactionDate)

然后,它为新的Transaction对象呈现正确的TransactionDate值,即DateTime.MinValue(01/01/0001 ...)。

因此...

问题出在@ Html.EditorFor helpers。 使用TextBoxFor和DropDownListFor也会发生此问题。

问题在于这些助手似乎在缓存旧值。

我究竟做错了什么??!

编辑:

我刚刚尝试在自定义编辑器模板中调试日期,然后在其中ViewData.TemplateInfo.FormattedModelValue显示正确的值,即“ 01/01/0001”。 但是,一旦到达Fiddler,响应将显示旧日期,例如上图中的“ 01/09/2011”。

结果,我只是认为这里正在进行一些缓存,但是我没有设置缓存,所以没有任何意义。

trans by 2020-08-03T19:59:11Z

asp.net mvc 3-在局部视图中修改MVC 3 ViewBag不会保留到_Layout.cshtml

我在Razor视图引擎中使用了MVC 3。 我想在局部视图的ViewBag中设置一些值,并想在_Layout.cshtml中检索这些值。 例如,当您设置默认的ASP.NET MVC 3项目时,会在“ / Views / Shared”文件夹中获得_Layout.cshtml文件。 在_Layout.cshtml中,页面标题设置如下:

<title>@ViewBag.PageTitle</title>

然后在“ /Views/Home/About.cshtml”视图中,修改ViewBag的内容:

@{
    ViewBag.Title = "About Us";
}

这很好。 呈现“关于”视图时,页面标题为“关于我们”。 因此,现在我想在About视图中渲染一个Partial视图,并在Partial视图中修改ViewBag.Title。 (“ /Views/Shared/SomePartial.cshtml”)

@Html.Partial("SomePartial")

在此部分视图中,我有以下代码:

@{
    ViewBag.Title = "About Us From The Partial View";
}

当我调试此代码时,我看到ViewBag.Title设置为“关于我们”,然后在部分视图中看到它被重置为“关于我们从部分视图”,但是当代码到达_Layout.cshtml时,它将 回到“关于我们”。

这是否意味着如果在部分视图中修改了ViewBag的内容,这些更改将不会出现(可访问)在主视图(About.cshtml)或_Layout.cshtml中?

提前致谢!

trans by 2020-08-01T14:59:35Z

asp.net mvc 3-将WebGrease升级到1.3.0版会得到m

在将WebGrease升级到版本1.3.0时出现错误:

无法加载文件或程序集“ WebGrease,版本= 1.0.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。 找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)

源错误:

Line 6:      <title>@ViewBag.Title</title>
Line 7:      @Styles.Render("~/Content/bundles/bootstrap")

如何解决此错误。

trans by 2020-07-30T01:41:19Z

asp.net mvc 3-访问帮助中的全局页面变量

@{
    int i = 0;
}

@helper Text() {
    <input type="text" name="Ans[@i].Text" />
}

在助手中无法访问i。 如何访问?

trans by 2020-07-28T14:39:48Z

asp.net mvc-输入的MVC3不干扰验证组

我需要验证3个或更多输入字段(至少需要一个)。 例如,我有电子邮件,传真,电话。

我至少需要填写一个。我需要服务器和客户端的“非侵入式验证”。 请帮忙。 我研究了“比较”方法,并尝试对其进行了修改,但是没有运气。 请帮忙。谢谢

trans by 2020-07-28T13:27:04Z

asp.net mvc-是否有充分的理由使用FormCollection代替ViewModel?

我继承了用ASP.Net MVC 4编写的代码库。每个post方法都需要FormCollection。除了烦恼必须通过带引号的字符串访问值之外,它还导致无法使用诸如ModelState.IsValid之类的缺点。 或[AllowHtml]我的ViewModel属性上的属性。 实际上,他们确实为每个视图创建了ViewModel类(尽管它们几乎只是实际Entity Framework Model类的直接包装器),但是它们仅用于GET方法。

我对FormCollection缺少什么,可以给出为什么这实际上是一个好主意的原因吗? 它似乎只有缺点。 我想通过使用ViewModels来解决它。 这将需要大量的工作,因为ViewModels的属性是接口而不是具体的类,这意味着编写自定义绑定程序或更改ViewModels。

但是,也许在使用FormCollection有意义的地方我缺少了什么?

trans by 2020-07-27T17:25:15Z

asp.net mvc-淘汰赛+ mvc 3 +验证

在控制器中,我希望能够获得模型的客户端验证规则。 我已经使用数据注释附加了一些属性,并希望能够通过ajax调用将某些内容传递回客户端,以便随后可以自动构建jquery validate选项。

通常,使用不引人注意的东西是免费完成的,但是我试图利用敲除绑定,同时仍然不必在服务器和客户端上都复制验证规则。

在模型服务器端不使用反射的情况下,我不确定如何实现这一点。

trans by 2020-07-27T16:24:32Z

将对象传递给HTML属性

如何将对象传递给HTML属性?例如,我有以下代码:

var attrs = new { id = "myid", style = "color: Red;" };

如何将attrs转换成这样的字符串以将其嵌入HTML标记中:

id="myid" style="color: Red;"

提前致谢 :)

trans by 2020-07-26T19:06:14Z

asp.net mvc 3-使用jQuery非侵入式验证时如何添加'submitHandler'函数?

我正在使用ASP.NET MVC 3中的新的非侵入式验证功能来验证表单。

因此,我没有编写任何用于设置jQuery验证的代码来开始验证表单。 所有这些都通过加载jQuery.validate.unobtrusive.js库完成。

不幸的是,我需要打个招呼,“你确定吗?” 表单有效但在提交之前出现一个消息框。 使用jQuery validate时,您可以在初始化时添加选项handleSubmit,如下所示:

$("#my_form").validate({
  rules: {
    field1: "required",
    field1: {email: true },
    field2: "required"
  },
  submitHandler: function(form) {
     if(confirm('Are you sure?')) {
       form.submit();
     }
  }
});

但是,使用非侵入式库时,您无需初始化。

在这种情况下,我在哪里/如何添加提交处理程序的任何想法?

谢谢

trans by 2020-07-25T21:01:13Z

asp.net mvc 3-在jquery.dialog中加载部分视图

我对mvc完全陌生,并尝试创建一个虚拟应用程序来学习mvc 3。我已经通过音乐商店示例进行了尝试,现在我试图将其稍微扩展到更真实的应用程序中。在该示例中,每当您想要任何新项目时,都可以重定向到“创建”视图,这很好,但是我想要代替进行整页的发帖,而是要使用jquery.dialog打开一个模式弹出窗口,该弹出窗口将允许用户 插入一个新项目。

到目前为止,我有

  <script type="text/javascript">

    $(function () {

        $('#dialog').dialog({
            autoOpen: false,
            width: 400,
            resizable: false,
            title: "hi there",
            modal: true,
            buttons: {
                "Close": function () {
                    $(this).dialog("close");
                }
            }
        });
        $('#my-button').click(function () {
        $('#dialog').dialog('open');
        });}); </script>

     <div id="dialog" title="Create Album" style="overflow: hidden;">
    @Html.Partial("_CreateAlbumPartial")</div>

问题是每次都不通过ajax加载局部视图,我真的不知道应该将局部视图放在哪里。 应该在共享位置还是在其他视图的文件夹中?如何更新控制器类以适应局部视图?

对不起,如果这些很容易做到,请在3天之内放入mvc :)

trans by 2020-07-22T17:26:56Z

是否为ASP.NET MVC控制器操作设置了与AJAX相关的任何属性?

我想在ASP.NET MVC中对AJAX调用使用部分视图,这是我第一次使用它。 我只是搜索以查看是否有任何我应该事先知道的特殊信息,而我很好奇的一个问题是,是否应该设置任何特殊属性或与AJAX调用相关的特殊属性? 像[ChildActionOnly][HttpGet]

trans by 2020-07-22T02:35:27Z

asp.net mvc 3-Web.config转换:无法识别的属性'xmlns:xdt'。 请注意,属性名称区分大小写

我在MVC 3.0项目中遇到了这个奇怪的间歇性错误生成项目时,有时会收到以下错误消息:

无法识别的属性“ xmlns:xdt”。 请注意,属性名称是 区分大小写。

这是指标准的web.config转换文件(下面复制了Web.Release.config)没有其他错误或警告。 这是在调试模式和发行版中发生的。有时可以清除是否清洁溶液

开始更新

找到了问题。 在MVC项目文件(MyProject.csproj)中,我将构建视图设置为true

<MvcBuildViews>true</MvcBuildViews>

一旦置为假,上述错误就消失了。 我想建立视图,因为它可以停止很多愚蠢的视图代码错误等,并且可以提高性能(页面是预先编译的,而不是jit)

有人知道这是什么导致错误吗? 这是一个错误吗?

结束更新

<?xml version="1.0"?>

<!-- For more information on using Web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <!--
    In the example below, the "SetAttributes" transform will change the value of 
    "connectionString" to use "ReleaseSQLServer" only when the "Match" locator 
    finds an atrribute "name" that has a value of "MyDB".

    <connectionStrings>
      <add name="MyDB" 
        connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" 
        xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>
  -->
  <system.web>
    <compilation xdt:Transform="RemoveAttributes(debug)" />
    <!--
      In the example below, the "Replace" transform will replace the entire 
      <customErrors> section of your Web.config file.
      Note that because there is only one customErrors section under the 
      <system.web> node, there is no need to use the "xdt:Locator" attribute.

      <customErrors defaultRedirect="GenericError.htm"
        mode="RemoteOnly" xdt:Transform="Replace">
        <error statusCode="500" redirect="InternalError.htm"/>
      </customErrors>
    -->
  </system.web>
</configuration>
trans by 2020-07-21T23:14:57Z

c#-更改ASP.NET MVC中视图的布局(母版页),而无需重新创建i

我正在使用带有Razor视图的ASP.NET MVC 3。 当您要创建视图时,可以为视图选择布局(母版页),也可以选择默认(_Layout)。

我很有趣,可以在创建视图后不重新创建就更改此布局,是否有任何地方可以存储有关视图的布局信息? 以及如何更改?

trans by 2020-07-21T06:00:45Z

ASP.NET MVC-根据Active Directory对用户进行身份验证,但需要输入用户名和密码

我正在开发一个MVC3应用程序,该应用程序需要根据AD对用户进行身份验证。 我知道MVC3中有一个选项可以创建一个Intranet应用程序,该应用程序根据AD自动对用户进行身份验证,但是它使用Windows身份验证并自动将其登录。 可以在“开放”工作站上访问此应用程序,在该工作站上,用户将需要输入其域用户名和密码。 任何示例或在线教程都很棒。 一个示例项目将是例外。

trans by 2020-07-21T03:39:24Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 下一页 共14页