小编mar*_*are的帖子

简单的ASP.NET MVC CRUD在JavaScript UI对话框中查看打开/关闭

我有各种简单的ASP.NET MVC视图用于CRUD操作,它们可以作为一个简单的网页自行运行.我现在将它们集成到网站本身(进入内容)并拥有像"创建新帖子"这样的链接,它会激活所选Lightbox克隆中的视图(不知道哪一个,可能是Colorbox或Thickbox但是没关系).

我想要实现的是视图本身以某种方式检测到它是在JavaScript UI对话框中打开的,这样Form动作(最常见的是使用简单的Submit按钮的POST)将使用一个逻辑来渲染,该逻辑将关闭UI对话框.行动已经完成.

视图的工作方式现在是POST/Redirect/GET.在Web浏览器中直接通过URL打开时,视图仍应支持这种简单模式,但在通过JavaScript对话框打开时应该呈现一些额外的逻辑.

希望你理解我的问题.任何帮助赞赏

asp.net-mvc jquery jquery-ui modal-dialog post-redirect-get

10
推荐指数
1
解决办法
6948
查看次数

在EF向导中使用"在模型中包含外键列"选项

您是否主要使用此选项(默认选中)或取消选中它?

我发现当我在我的实体上同时拥有FK列和导航属性时,会导致映射工具出现问题 - 它们可能会绑定一个或另一个但几乎不会同时绑定.

如果我们严格遵循概念模型的指导原则,我认为那些专栏应该永远不会属于属性,如果它们?

希望你们中的许多人回复,这样我们就能更好地代表开发人员更频繁地选择什么.

entity-framework entity-framework-4 conceptual-model

10
推荐指数
1
解决办法
8638
查看次数

"区域"文件夹中的样式,脚本和图像

我在MVC 3应用程序中设置了一个Admin区域,当我从根Scripts,Styles和Images文件夹中引用文件时,一切都正常工作,当我在这些文件夹下创建/Areas/admin/并引用它们时,它不起作用:

@Script.Include("~/admin/Scripts/superfish-1.4.8/js/superfish.js")
Run Code Online (Sandbox Code Playgroud)

请注意,这个Script.Include助手是我所拥有的,基本上吐出这个:

<script type="text/javascript" src="/admin/Scripts/superfish-1.4.8/js/superfish.js"></script>
Run Code Online (Sandbox Code Playgroud)

所以当我像这样引用时,助手正在工作,一切都很好

@Script.Include("~/Scripts/superfish-1.4.8/js/superfish.js")
Run Code Online (Sandbox Code Playgroud)

但是当我在那里介绍区域名称时.它会导致404错误.

asp.net-mvc-areas asp.net-mvc-3

10
推荐指数
1
解决办法
7010
查看次数

TeamCity Nuget安装构建步骤不使用多个源,其中一个是TC的私有NuGet源

在将源设置为TeamCity的NuGet服务器时,我在NuGet Install构建步骤中收到以下错误:

Step 1/4: NuGet install (NuGet Installer) (3s)

[15:11:19][Step 1/4] scan: Searching for nuget.config files

[15:11:19][Step 1/4] install: Installing NuGet packages for packages.config (3s)

[15:11:19][install] NuGet command: C:\TeamCity\buildAgent\tools\NuGet.CommandLine.2.2.0.nupkg\tools\NuGet.exe install C:\TeamCity\buildAgent\work\a4b9de5be22a981\packages.config -OutputDirectory C:\TeamCity\buildAgent\work\a4b9de5be22a981\packages -Source http://localhost:9090/guestAuth/app/nuget/v1/FeedService.svc

[15:11:19][install] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script96367186180319830.cmd

[15:11:19][install] in directory: C:\TeamCity\buildAgent\work\a4b9de5be22a981

[15:11:22][install] The remote server returned an error: (404) Not Found.

[15:11:22][install] Process exited with code 1

[15:11:22][Step 1/4] Step NuGet install (NuGet Installer) failed
Run Code Online (Sandbox Code Playgroud)

如果我将源字段留空,它将从默认提要(NuGet社区提要)中找到NuGet包,但不会在TC的NuGet提要中找到本地构建和打包并托管的包.

如何在NuGet安装程序构建步骤中同时使用默认提要和内部TC的NuGet提要?

teamcity nuget teamcity-7.1

9
推荐指数
1
解决办法
6218
查看次数

通过使用C#指令在ASP.NET MVC应用程序中启用"调试模式"

我在ASP.NET MVC控制器中的操作装饰有许多这样的属性

    [OutputCache(Duration = 86400, Location = OutputCacheLocation.Client,
        VaryByParam = "jsPath;ServerHost")]
    [CompressFilter]
    public JavaScriptResult GetPendingJavaScript(string jsPath, string serverHost)
Run Code Online (Sandbox Code Playgroud)

我想做的是将它包装在像#if和#endif这样的东西中,并在我的web.config文件中设置DebugMode.当此设置设置为true时,应忽略装饰属性 - 我想启用调试模式,并且在调试模式下不应进行压缩和缓存.

所以基本上就像评论那些装饰属性(我现在正在做什么,并厌倦了它):

    //[OutputCache(Duration = 86400, Location = OutputCacheLocation.Client,
    //    VaryByParam = "jsPath;ServerHost")]
    //[CompressFilter]
Run Code Online (Sandbox Code Playgroud)

显然#if和#endif使用定义的(#define)C#符号,我找不到任何可以用于其他类型条件的示例(如web.config值等).

帮助赞赏

c# asp.net-mvc c-preprocessor

8
推荐指数
1
解决办法
2074
查看次数

MVC JSON动作返回bool

我的ASP.NET MVC操作编写如下:

    //
    // GET: /TaxStatements/CalculateTax/{prettyId}
    public ActionResult CalculateTax(int prettyId)
    {
        if (prettyId == 0)
            return Json(true, JsonRequestBehavior.AllowGet);

        TaxStatement selected = _repository.Load(prettyId);
        return Json(selected.calculateTax, JsonRequestBehavior.AllowGet); // calculateTax is of type bool
    }
Run Code Online (Sandbox Code Playgroud)

我遇到了这个问题,因为在jquery函数中使用它时我遇到了各种错误,主要是toLowerCase()函数失败.

所以我不得不改变行为,他们将bool作为字符串返回bool(调用ToString()bool值),以便返回truefalse(在qoutes中)但我有点不喜欢它.

其他人如何处理这种情况?

asp.net asp.net-mvc jquery json

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

Orchard用于自定义网站

我刚刚安装了Orchard并创建了一个示例站点.我想评估这个CMS,看看它的功能是什么,如果我可以为我选择的基于ASP.NET MVC的网站选择它.有没有人用它来运行一个定制的,高度修改的网站?不幸的是,Orchard网站上没有提供样本网站来查看它的实际效果.

我知道我的要求是什么,而且要求很高.我在ASP.NET MVC 2中拥有自己的小CMS,我可以随时随地根据自己的需求进行定制,但是当你拥有像Orchard这样的更大的开发团队时,它会缺少很多功能.

回答此问题的最佳方法是,您是否可以提供有关自定义的一些见解,以及是否可以提供指向工作网站的链接.

asp.net-mvc orchardcms

8
推荐指数
1
解决办法
4531
查看次数

C#中的字节枚举比较

鉴于此枚举

public enum UserStatus : byte
{
    Approved = 1,
    Locked = 2,
    Expire = 3
}
Run Code Online (Sandbox Code Playgroud)

为什么这个检查总是返回false usr.Status = 1

if(usr.Status.Equals(UserStatus.Approved))
    return true;
return false;
Run Code Online (Sandbox Code Playgroud)

比较似乎有效 - 没有编译时错误或运行时异常.请注意我不是这段代码的作者,并且想知道为什么作者选择类型的枚举byte以及为什么它不能正常工作.

c# enums

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

使用Javascript/jQuery进行同步GET请求

我有一个函数,它使得ajax GET请求和基于返回的值设置一个全局JS变量.我使用这个变量(下面的代码中的isCalculateTax)进行进一步处理:

var isCalculateTax;

function setCalculateTaxValue(taxStatementId) {
 $.get('/taxstatements/calculatetax/' + taxStatementId, function (data) {
  isCalculateTax = data.isCalculateTax;
 });
}

$(document).ready(function () {
 // initially check the tax statements dropdown to see which one is selected
 // and set the isCalculateTax to the right value
 var taxStatementId = $('#taxStatements').val();
 setCalculateTaxValue(taxStatementId);
 enumerateDocumentItems(isCalculateTax);
});
Run Code Online (Sandbox Code Playgroud)

我的问题是,当enumerateDocumentItems()被调用并执行时,isCalculateTax尚未从AJAX GET请求更新,因此我收到了不可预测的结果.

如何在执行enumerateDocumentItems()之前等待必要的时间,以便isCalculateTax正确?

javascript jquery

7
推荐指数
1
解决办法
6384
查看次数

解析带有double.TryParse奇怪行为的数字

为什么double.TryParse()这些设置不会解析

double.TryParse("1.035,00",
NumberStyles.AllowCurrencySymbol | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite |
NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign,
GlobalSettings.Instance.DefaultCulture, out price);
Run Code Online (Sandbox Code Playgroud)

其中DefaultCulture是sl-SI(斯洛文尼亚语),其中点.为数字分组符号,并为小数点.该price遗骸0的解析之后.

c# parsing

7
推荐指数
1
解决办法
1840
查看次数