小编mon*_*tro的帖子

如何强制MVC视图错误导致项目编译失败?

目前,当我编译时,我没有在编译窗口中看到来自cshtml视图的任何错误.

只有当我打开视图时,我才能看到红线下划线的问题.而已.

如果视图中有错误,我需要编译失败.

谢谢.

compiler-errors asp.net-mvc-3

4
推荐指数
1
解决办法
357
查看次数

nservicebus sagas - 试图了解目的和利益

我已多次阅读网站上的文档.我一遍又一遍地阅读相同的文章,我无法理解他们想要用传奇来实现的目标.此外,互联网上几乎没有与此主题相关的资源.

但我完全陷入了试图理解定义所谓的传奇的目的和好处.我理解处理程序(IHandleMessages) - 这些是拦截器.但我无法理解佐贺的用途.文档中的语言假设我应该知道一些特别的东西来掌握这个想法,但我不这样做.

有人可以用简单的语言向我解释,希望以现实生活中的例子说明我必须或应该定义Saga的情况,这样做有什么好处?我已经创建了一个具有多个端点和Saga定义的应用程序,如示例所示,它可以工作(我猜)但我不明白这些传奇是如何定义的......在许多示例中,他们在Saga类中使用RequestTimeout()方法.为什么,为什么有人想故意造成超时?我不想在这里放任何代码片段,因为它无关,我需要理解为什么我会想要使用"Sagas"无论那意味着什么?

谢谢.

nservicebus nservicebus-sagas

4
推荐指数
1
解决办法
400
查看次数

不从局部视图收集MVC3数据

我正在MVC3中编写一个调查应用程序.我有这个课(简化):

public class Survey
{
    public Respondent Respondent { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我看来:

@model Survey

// bla bla bla

@using (Html.BeginForm())
{
    @Html.ValidationSummary(true)
    @Html.Partial("_Respondent", Model.Respondent) 
}
Run Code Online (Sandbox Code Playgroud)

当我发回它时,调查.Respondent = null :(

[HttpPost]
public ActionResult Survey(Survey survey)
{
    return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)

_Respondednt局部视图的简化代码:

@model Mercer.FITT.Respondent
<fieldset>
    <legend>Respondent Information</legend>
        <table>
            <tr>
                <td>
                    @Html.LabelFor(model => model.Name)
                </td>
                <td>
                    @Html.EditorFor(model => model.Name)
                    @Html.ValidationMessageFor(model => model.Name)
                </td>
            </tr>
            <tr>
                <td>
                    @Html.LabelFor(model => model.JobTitle)
                </td>
                <td>
                    @Html.EditorFor(model => model.JobTitle)
                    @Html.ValidationMessageFor(model => model.JobTitle)
                </td>
            </tr>
        </table>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

如果我摆脱局部视图并将部分视图内容复制到主视图中,一切都很好.知道为什么不从局部视图中收集数据吗?也许我应该以不同的方式调用部分视图? …

c# partial-views asp.net-mvc-3

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

如何根据条件阻止执行控制器动作?

我有一个控制器有很多动作.我需要根据这个条件阻止执行某些操作:

if (Session["MyObject"] == null) return RedirectToAction("Introduction");
Run Code Online (Sandbox Code Playgroud)

它应该重定向到默认的"简介"操作.

我可以在每个动作中加入这个条件,但是我想在一个地方定义这个条件,就像在控制器的构造函数中一样.

有任何想法吗?谢谢.

c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

是否可以在visual studio解决方案中添加对网站项目的引用?

我们有一个解决方案,包含一个网站项目(不是一个Web应用程序!!!)和另一个项目,wcf.

在wcf项目中,我需要使用网站项目中的功能.

我不知道是否可以添加对网站项目的引用,因为我没有指向的实际DLL,当我点击我的wcf项目中的"添加引用"时,网站项目没有出现在项目列表中.

它甚至可能吗?我们在网站上有很多功能,一些在ascx控件中,一些在xxxx.cs程序集中.

注意

我描述了现有的结构 - 请不要建议改变它 - 它不可行,业务和技术限制.

我需要的是知道是否可以从同一解决方案中的另一个项目引用网站项目.

谢谢

asp.net visual-studio-2010 web

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

如何使用 JINT 库从 Javascript 获取 JSON 值

我有这个 JavaScript 文件:

var input = {
  "CONTRATE": 0,
  "SALINC": 0,
  "RETAGE": 55.34,
  "MARSTATUS": "single",
  "SPOUSEDOB": "1970-01-01",
  "VIEWOPTION": "pension"
};

var inputValidation = "input.CONTRATE > 50 && input.SALINC < 50 && input.RETAGE > 50";

eval(inputValidation);
Run Code Online (Sandbox Code Playgroud)

如何使用 JINT 作为 JSON 对象字符串获取“输入”变量的 JSON 值?

javascript c# json jint

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

null-coalescing运算符如何导致错误?

这很奇怪.

这与"将OAuth 2.0与Web应用程序一起使用(ASP.NET MVC)"一文有关:https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#web-applications-aspnet-mvc

忽略整个代码,没有必要,问题是这个 - 有一个方法:

public class AppFlowMetadata : FlowMetadata
{
    private static string userId;

    public override string GetUserId(Controller controller)
    {
        if (userId == null)
        {
            userId = Guid.NewGuid().ToString();
        }
        return userId;
    }
}
Run Code Online (Sandbox Code Playgroud)

像魅力一样,永不失败.

奇怪的是 - 如果我使用null-coalescing运算符(??)而不是IF块:

    public override string GetUserId(Controller controller)
    {
        return userId ?? Guid.NewGuid().ToString();
    }
Run Code Online (Sandbox Code Playgroud)

不断失败,抛出异常:

Google.Apis.Auth.OAuth2.Responses.TokenResponseException:错误:"invalid_grant",描述:"无效的代码.",Uri:""

老实说,我相信这两个代码必须具有相同的效果.根据MSDN:

?? ?? operator被称为null-coalescing运算符.如果操作数不为null,则返回左侧操作数; 否则它返回右手操作数.

有人可以向我解释一下吗?:)

更新我的不好,确实在第二个代码中没有向userId分配新的Guid.它应该是这样的:

userId = userId ?? Guid.NewGuid().ToString();
return userId;
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc oauth-2.0

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

AngularJS日期格式不起作用

在我的控制器中,我收到一个具有日期字段的JSON对象:

vm.data.AcknowledgedByDate = "07/01/2016 15:02"
Run Code Online (Sandbox Code Playgroud)

当我应用日期格式过滤器时:

{{vm.data.AcknowledgedByDate | date:'dd-MMM-yyyy'}}
Run Code Online (Sandbox Code Playgroud)

它没有做任何事情.为什么?

angularjs

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

AngularJS当前的路由路径?

这可能听起来很奇怪,但我需要检查控制器中的当前路由路径。我无法找到答案。

我有 3 条路线:默认的“/”、“报告”和“预览”。

如何检查控制器中的路线?

    constructor(
        private dataService: DataService,
        private $scope: ng.IScope,
        private $location: ng.ILocationService,
        private $route, // what type should it be (for typescript)?
        private $routeParams: IRouteParams,
        private $log: ng.ILogService) {

        var xxx = $route.current; // doesnt work, undefined always
    }
Run Code Online (Sandbox Code Playgroud)

angularjs

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

ClassName.PropertyName 的正则表达式

我不知道Regex

但我需要有正则表达式来评估ClassName.PropertyName?

需要验证 appSettings 中的某些值是否符合ClassName.PropertyName约定

“ClassName.PropertyName” - 这是唯一有效的格式,下面的其余格式无效:

"Personnel.FirstName1"   <- the only string that should match
"2Personnel.FirstName1"
"Personnel.33FirstName"
"Personnel..FirstName"
"Personnel.;FirstName"
"Personnel.FirstName."
"Personnel.FirstName   "
" Personnel.FirstName"
" Personnel. FirstName"
" 23Personnel.3FirstName"
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个(来自作为重复发布的链接):

 ^\w+(.\w+)*$
Run Code Online (Sandbox Code Playgroud)

但它不起作用:我有误报,例如,当两者都应该被拒绝2Personnel.FirstName1时,也Personnel.33FirstName 通过了检查

有人可以帮我吗?

c# regex

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