小编Fra*_*ayt的帖子

在控制器MVC中自动生成动作

我正在尝试更有效地使用VS,而我正在寻找一种自动生成方法的方法.例如,我知道如果你键入foreach然后按TAB两次它会生成骨架代码,所以如果我有这样的方法:

[HttpPost]
public ActionResult CloseTicket()
{
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

有没有办法生成'骨架代码'所以我不必手动输入它.我查看了方法存根,但它们似乎不适用于此.

c# asp.net-mvc visual-studio-2012

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

将网站和类库部署到 Azure

我正在尝试将 ASP.NET MVC 4 网站部署到 Azure。在我的解决方案中,我有两个项目:MVC 项目,其中包含视图、控制器、jQuery、CSS 等文件夹。另一个项目是一个类库,其中包含所有模型,例如数据模型、视图模型和实体框架的迁移设置。

我已经将第一个项目(MVC 网站)发布到 Azure,没有任何问题,但当然,如果没有类库,它就无法运行。当我右键单击类库时,没有发布类库的选项。

我如何发布类库,以便 Azure 中的 MVC 项目可以访问它。

这是显示我的解决方案的图像(项目名称经过编辑):

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

5
推荐指数
1
解决办法
2020
查看次数

检查是否有任何文本框包含文本

我有这样的HTML结构:

<div class="input_div_0">
    <input type="text" class="textbox input">
</div>
<div class="input_div_1">
    <input type="text" class="textbox input">
</div>
<div class="input_div_2">
    <input type="text" class="textbox input">
</div>
Run Code Online (Sandbox Code Playgroud)

我想编写一个表达式,如果任何inputs包含文本,它将返回true

编辑

根据Dimitar的回答,我想出了这个:

function checkInputs()
{
    $('input.textbox').each(function () {
        if ($(this).val() !== "") {
            return true;
        }
    });
    return false;
}

if (!checkInputs()) {
        //Display message
    }
Run Code Online (Sandbox Code Playgroud)

但是每次都会返回false.

html javascript validation jquery

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

SHA512 Compute Hash返回乱码

我正在尝试编写一个函数来计算字符串和salt的哈希值,但它会继续返回看起来像某些编码值的东西,这是完全不可读的.

这是我的方法:

public string HashAndSaltString(string stringtohash, string salt)
{
    byte[] data = System.Text.Encoding.ASCII.GetBytes(stringtohash + salt);
    System.Security.Cryptography.SHA512 hashed = new System.Security.Cryptography.SHA512Managed();
    byte[] result = hashed.ComputeHash(data);
    string final = System.Text.Encoding.ASCII.GetString(result);
    return final;
}
Run Code Online (Sandbox Code Playgroud)

这是它返回的样本:

?mJv?v??a ? ??v??g???s?1t?F?v?6(H????????f.???z??H??(?????
%?O??7J??p4??s=`??&p?u?6?????FX!&????????'???!|?"b??c??
?\w[??2ZB????}??_???P?&^??`r???pw?'???0a???#?!Df??????S+
Run Code Online (Sandbox Code Playgroud)

我认为这事做与GetBytesGetString方法的部分,它编码为ASCII?

一些帮助将非常感激.

c# hash ascii sha512

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

双管道运算符和python virtualenv的奇怪行为

我有一个运行源代码的bash构建脚本,因此可以激活Python虚拟环境。我首先使用进行单元测试python3.7 -m unittest。但是,如果这些都失败了,我就不想运行主程序。因此,我需要停用虚拟环境(这样终端才能回到其原始状态),然后return 1退出构建脚本。

所以我的脚本看起来像这样

# activate virtual env ...

python3.7 -m unittest || deactivate; return 1;
python3.7 app.py

deactivate
Run Code Online (Sandbox Code Playgroud)

当单元测试失败时,python3.7 -m unittest将返回1并按预期停用虚拟环境。

当单元测试成功运行时,python3.7 -m unittest返回0,但是奇怪的是管道的右侧似乎在运行。我还没有弄清楚bash或bash是否很奇怪,deactivate但是这里有一些行为示例:

(exit 0) || deactivate; echo "Tests failed"; return 1; (Output: "Tests failed", deactivate not run)

(exit 0) || echo "Deactivating"; deactivate; echo "Tests failed"; return 1; (Output: "Tests failed", deactivate ran)

(exit 0) || echo "Tests failed"; return 1; (Output: …
Run Code Online (Sandbox Code Playgroud)

python bash

0
推荐指数
1
解决办法
54
查看次数

在新的后台线程中执行任务

我知道对此有上百万个问题,我正在尝试他们的解决方案,但是它似乎并没有我期望的那样。

使用以下代码:

await Task.Run(() => { Thread.Sleep(5000); Console.WriteLine("I'm running after Thread.Sleep"); });
Console.WriteLine("I'm running after Task.Run");
Run Code Online (Sandbox Code Playgroud)

我得到的输出:

[ 5 seconds elapses ]
I'm running after Thread.Sleep
I'm running after Task.Run
Run Code Online (Sandbox Code Playgroud)

如果不使用,我将获得相同的输出 Task.Run

我想要的是输出:

I'm running after Task.Run
[ 5 seconds elapses ]
I'm running after Thread.Sleep
Run Code Online (Sandbox Code Playgroud)

在继续执行“父”线程的情况下,长时间运行的任务在“后台”执行的方式不影响“父”线程。

c# multithreading asynchronous

0
推荐指数
2
解决办法
160
查看次数