小编Cha*_*ell的帖子

如何在AutoMapper中处理自定义属性

我有一个ViewModel,它接受一些Model数据并略微改变它.

我这样做的方式"有效",因为我只是将其传递DomainModel给构造函数ViewModel,但由于我在一些一对一的ViewModel上使用AutoMapper,我想我会尝试学习如何做跨所有ViewModel的映射.

这是ViewModel的一个例子,它可以做一些额外的工作.

public class UsersDetailsViewModel
{
    public string UserName { get; set; }
    public string Email { get; set; }
    public string Website { get; set; }
    public int ID { get; set; }
    public List<OpenID> OpenIds { get; set; }
    public string UserAge { get; set; }
    public string About { get; set; }
    public string Slug { get; set; }
    public System.DateTime LastSeen { get; set; }
    public string Region { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# viewmodel automapper asp.net-mvc-3

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

ASP.NET MVC 2 - 如何使用IgnoreRoute忽略整个目录?

我已经尝试了以下两种方法来尝试忽略我的"Assets"文件夹,但我不断出现错误.任何人都可以告诉我Ignore Regex究竟应该如何看待?

    routes.IgnoreRoute("/Assets/")
    routes.IgnoreRoute("{*assets}", New With {.assets = "\/Assets\/(.*)"})
Run Code Online (Sandbox Code Playgroud)

asp.net routing asp.net-mvc-2

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

CS1003:Razor中预期的语法错误,'>'

我正在为我的布局视图模型使用抽象基类尝试新的东西(对我而言).

问题是,当我按原样运行网站时,它会抛出一个非常神秘的(对我而言)异常.这个例外意味着什么,我可以做些什么来解决它?

布局

@model MyApp.Core.ViewModels.LayoutViewModel

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>@Model.Title</title>
</head>
<body>
    <div>
       @RenderBody()
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

指数

@model MyApp.Core.ViewModels.Home.IndexViewModel;

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}


<h1>@Model.Body</h1>
Run Code Online (Sandbox Code Playgroud)

LayoutViewModel

namespace MyApp.Core.ViewModels
{
    public abstract class LayoutViewModel
    {
        public string Title { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

IndexViewModel

namespace MyApp.Core.ViewModels.Home
{
    public class IndexViewModel : LayoutViewModel
    {
        public string Body { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

调节器

[HttpGet]
public ActionResult Index()
{
    var model = new IndexViewModel
        {
            Title …
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-mvc-4

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

编写SOLID应用程序最有力的理由是什么?

最近我做了关于依赖注入和IoC(控制反转)容器的演示.我也在谈论SOLID原则.我认为没有SOLID,DI容器毫无意义.

我专注于几个论点.

  1. 可维护性
  2. 可扩展性
  3. 可测性

然而,当科技集团回复说他们没有看到与容器进行DI等等时,我有点失望

我承认演示文稿可能并不完美,并且消息没有传达.

任何人都可以告诉我如何让观众相信依赖注入是一件好事.如何说服他们改变他们对松散耦合类和组件的看法(我们也对此进行了一些争论)

DI的"杀手"论点是什么?

c# dependency-injection ioc-container solid-principles

16
推荐指数
0
解决办法
3212
查看次数

如何在自定义指令中获取ng-model值

我在这里搜索了SO并尝试了我找到的答案,但我似乎无法从我的自定义指令的ngModel中获取模型值.

在此输入图像描述

这是指令

/*
 *usage: <markdown ng:model="someModel.content"></markdown>
 */
breathingRoom.directive('markdown', function () {
    var nextId = 0;
    return {
        require: 'ngModel',
        replace: true,
        restrict: 'E',
        template: '<div class="pagedown-bootstrap-editor"></div>',
        link:function (scope, element, attrs, ngModel) {

            var editorUniqueId = nextId++;
            element.html($('<div>' +
                '<div class="wmd-panel">' +
                '<div id="wmd-button-bar-' + editorUniqueId + '"></div>' +
                '<textarea class="wmd-input" id="wmd-input-' + editorUniqueId + '">{{modelValue()}}' +
                '</textarea>' +
                '</div>' +
                '<div id="wmd-preview-' + editorUniqueId + '" class="wmd-panel wmd-preview"></div>' +
                '</div>'));

            var converter = new Markdown.Converter();

            var help = function () …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive

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

我可以使用类库中的System.Web.Mvc吗?

我正在开发一个ASP.NET MVC应用程序,但是我试图从我的项目中删除除了Controller代码之外的所有东西,并将它放在它自己的类库中.

我有一些代码
Using System.Web.Mvc;

但它似乎并没有让我访问它.我System.Web在项目中引用了命名空间.

我在iActionFilter和FilterAttribute上遇到错误.

我错过了什么?

asp.net class-library asp.net-mvc-2

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

Asp.Net MVC Ajax.BeginForm没有通过Ajax提交

我的表格如下

<div id="contact-form" class="hidden" title="Online Request Form">
    @Using (Ajax.BeginForm("Contact", "Main",
                          Nothing,
                          New AjaxOptions With {.UpdateTargetId = "status", .HttpMethod = "post"},
                          New With {.id = "contactUs"}))
        @<div>
            @Html.LabelFor(Function(m) m.Name)<br />
            @Html.TextBoxFor(Function(m) m.Name)<br />
            @Html.LabelFor(Function(m) m.Phone)<br />
            @Html.TextBoxFor(Function(m) m.Phone)<br />
            @Html.LabelFor(Function(m) m.Email)<br />
            @Html.TextBoxFor(Function(m) m.Email)<br />
            @Html.LabelFor(Function(m) m.Question)<br />
            @Html.TextAreaFor(Function(m) m.Question)<br />
            @Html.LabelFor(function(m) m.Security)<br />
            @Html.TextBoxFor(Function(m) m.Security)<br />
            <noscript>
                <input type="submit" name="submit" value="Ok" />
            </noscript>
            @Html.ValidationSummary("Oops, please correct the errors.")<span id="status">@TempData("status")</span>
        </div>
    End Using
</div>
Run Code Online (Sandbox Code Playgroud)

我在jQuery-UI模式窗口中打开它

<script>
    $(function () {

        // Open …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc ajax.beginform razor

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

如何处理ASP.NET MVC中的"OPTIONS方法"

我的Sencha Touch应用程序正在将表单发布到我的 WebService,但不是发送POST它的发送OPTIONS.

我在这里读了一个类似的线程,但我不知道如何处理OPTIONS我的代码中的方法.

我确实尝试将[AllowAjax]属性添加到我的Action中,但它似乎不存在于MVC3中.

选项/ GetInTouch/CommunicateCard HTTP/1.1
主机:webservice.example.com
参考资料:http://192.168.5.206/ Access-Control-Request-Method:POST
来源:http://192.168.5.206
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0)AppleWebKit/534.24(KHTML,与Gecko一样)Chrome/11.0.696.71 Safari/534.24
Access-Control-Request-Headers:X-Requested-With,Content-Type
Accept:/
Accept-Encoding: gzip,deflate,sdch
Accept-Language:en-US,en; q = 0.8
Accept-Charset:ISO-8859-1,utf-8; q = 0.7,*; q = 0.3

在我的ActionMethod中,我使用以下代码.

    public JsonpResult CommunicateCard(CommunicateCard communicateCard)
    {

        // Instantiate a new instance of MailMessage
        MailMessage mMailMessage = new MailMessage();

        // removed for security/brevity

        // Set the body of …
Run Code Online (Sandbox Code Playgroud)

ajax asp.net-mvc-3 http-options-method

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

ASP.NET MVC - 使用ViewData将Json String传递给View

我正在尝试使用ViewData将Json传递给我的View

调节器

ViewData("JsonRegionList") = Json(RegionService.GetActiveRegions())
Run Code Online (Sandbox Code Playgroud)

视图

        $("input#UserRegion").autocomplete({
                source:"<%: ViewData("JsonRegionList").ToString %>",
                minLength: 3,
Run Code Online (Sandbox Code Playgroud)

但我遇到的问题是输出源看起来像

        $("input#UserRegion").autocomplete({
                source:"System.Web.Mvc.JsonResult",
                minLength: 3,
Run Code Online (Sandbox Code Playgroud)

这显然是不对的.我错过了什么基本的东西?

json viewdata jsonresult asp.net-mvc-2

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

需要 - Visual Studio自定义构建操作以缩小JS和CSS

我一直在我的应用程序中使用Combres在运行时压缩,组合和缩小我的javascript和css.这非常有效并且完美地满足YSlow.

现在我出于性能原因重新思考整个过程,我更考虑在构建时而不是运行时完成所有这些.

我希望我能在没有太多麻烦的情况下就如何做到这一点得到一些建议.是否存在可以满足我需要的现有工具(类似于Combres)?

compression minify visual-studio-2010 combres

13
推荐指数
2
解决办法
3896
查看次数