小编ror*_*yok的帖子

如何在ASP MVC中执行Semi-Required属性?

我有一个MVC应用程序,它具有DropDownList和TextBox.我正在使用MVC验证,我很高兴.

目前DropDownList是[必需],但我想让它成为一个'其他:请指定'DropDownList的样式输入.

如何使DropDownList的[Required]属性以TextBox为空为条件?

这个问题很相似,但已经有一年多了.当前版本的MVC中的任何内容都使这很容易吗?

validation asp.net-mvc asp.net-mvc-3

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

将MimeKit消息作为文件返回给浏览器

我正在尝试通过浏览器将eml文件返回给用户.事实是,没有静态的eml文件 - 页面构建它.我可以使用以下方法在MimeKit中构建示例消息

public FileResult TestServe()
{
    var message = new MimeMessage();
    message.From.Add(new MailboxAddress("Joey", "joey@friends.com"));
    message.To.Add(new MailboxAddress("Alice", "alice@wonderland.com"));
    message.Subject = "How you doin?";

    message.Body = new TextPart("plain")
    {
        Text = @"Hey Alice,

        What are you up to this weekend? Monica is throwing one of her parties on
        Saturday and I was hoping you could make it.

        Will you be my +1?

        -- Joey
        "
    };

    MemoryStream stream = new MemoryStream();
    IFormatter formatter = new BinaryFormatter();
    formatter.Serialize(stream, message);

    return File(stream, "message/rfc822"); …
Run Code Online (Sandbox Code Playgroud)

c# eml mimekit

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

Wix:使用permissionEx设置installfolder中文件夹的权限

我正在使用Wix为ASP.NET MVC Web应用程序创建安装程序,我需要在站点中的特定文件夹上设置IIS_WPG的写入权限.我找到了一个如何使用cacls.exe执行此操作的示例(我认为,仍然没有工作):

<CustomAction Id="PermissionAppData" Directory="TARGETDIR" 
  ExeCommand="&quot;[SystemFolder]cacls.exe&quot; 
  &quot;[INSTALLDIR]\Content\uploads&quot; 
  /T /E /G IIS_WPG:M" Return="check" />
Run Code Online (Sandbox Code Playgroud)

但是,我听说这PermissionEx更好,因为它修改ACL而不是覆盖,(虽然这里的/ E修饰符声称做同样的事情?)所以我更愿意使用它,如果可能的话.我可以PermissionEx在安装目录和所有子文件夹上找到设置权限的唯一示例- 我不想这样做.

如何使用PermissionEx来修改一个文件夹的权限之内我的安装文件夹?

UPDATE

好的,这是我到目前为止所得到的 - 基于Yan在下面的答案以及在线的其他一些例子

我的文件夹结构......

<Fragment>
    <!-- Will default to C:\ if that is the main disk-->
    <Property Id="ROOTDRIVE"><![CDATA[C:\]]></Property>
    <Directory Id="TARGETDIR" Name="SourceDir">
        <!-- Will reference to C:\inetpub-->
        <Directory Id="INETPUB" Name="Inetpub">
            <!-- Will reference to c:\Inetpub\wwwroot-->
            <Directory Id="WWWROOT" Name="wwwroot">
                <!-- Will reference to c:\Inetpub\wwwroot\Demowebsite-->
                <Directory Id="INSTALLFOLDER" Name="DemoWebsite">
                    <Directory Id="CONTENT" Name="Content">         
                        <Directory Id="UPLOAD" Name="upload">
                        </Directory>         
                    </Directory> …
Run Code Online (Sandbox Code Playgroud)

directory permissions custom-action wix

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

Telerik Kendo ui treeView-单击即可展开/折叠节点

我是Telerik Kendo UI的新手,目前正在研究TreeViewhttp://demos.telerik.com/kendo-ui/treeview/index

基本上,当我双击它或单击三角形图标时,它会扩展/折叠。我的问题是:如何更改此行为以单次单击即可展开/折叠树节点?

提前致谢。

treeview kendo-ui

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

ASP.NET MVC:出现空ActionLinks

我正在使用默认路由,因此我不需要指定控制器.

routes.MapRoute(
    "Default", 
    "{action}/{id}", 
     new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

有了这个,我可以创建像myapp.com/Customers而不是myapp.com/Home/Customers这样的网址

当我在本地测试时,一切都很好.当我上传实时版本时,使用Html.ActionLink生成的任何链接都是空的.我知道我正在使用Html.ActionLink,因为它在本地工作正常:

//                   Title                 Action      Controller
<%: Html.ActionLink("Manage My Settings", "Settings", "Home") %>
Run Code Online (Sandbox Code Playgroud)

我删除了所有路由,但默认情况下,尝试使用和不使用控制器等指定ActionLink.我甚至尝试恢复路由中的控制器,例如:

"{controller}/{action}/{id}"
Run Code Online (Sandbox Code Playgroud)

什么都没有.一切都在当地工作.有点生气.

更新:

好的,发现了一个奇怪的发现.我在id之后实际上有另一个可选的UrlParameter,称为page.我愚蠢地没有在示例中包含它,因为我认为它没有任何区别.如果我把它拿出来,事情似乎有效.

所以,实际上,这有效:

routes.MapRoute(
   "Default", 
   "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

这个作品!

routes.MapRoute(
   "Default", 
   "{action}/{id}", 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

但是没有工作

routes.MapRoute(
   "Default", 
   "{action}/{id}/{page}", 
    new …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-routing asp.net-mvc-3

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

未分配的属性会占用类中的内存吗?

这可能是一个noob问题,但无论如何我还是要问它.考虑以下两个类

public class Book{
    public string Title;
    public string Author;
    public string ISBN;
    public DateTime Published;
    public string Description;
    public string Genre;
    public float Price
    public int Pages;

    public Book(){
    }
}

public class BookStub{
    public string Title;
    public string Author;

    public BookStub(){
    }        
}
Run Code Online (Sandbox Code Playgroud)

如果我按以下方式创建每个类的实例

Book a = new Book{ 
    Title = "Do Androids Dream of Electric Sheep?", 
    Author = "Philip K. Dick" 
};

BookStub b = new BookStub{ 
    Title = "Do Androids Dream of Electric Sheep?", 
    Author = …
Run Code Online (Sandbox Code Playgroud)

c# memory properties

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

该类型不归因于EdmEntityTypeAttribute,但包含在使用EdmSchemaAttribute归属的程序集中

我在我的MVC4应用程序的其中一个页面上收到此错误

The type 'Group' is not attributed with EdmEntityTypeAttribute but is 
contained in an assembly attributed with EdmSchemaAttribute. POCO 
entities that do not use EdmEntityTypeAttribute cannot be contained 
in the same assembly as non-POCO entities that use EdmEntityTypeAttribute.
Run Code Online (Sandbox Code Playgroud)

一分钟它工作正常,下一个这个错误出现了,不会消失.我没有改变与Context Model相关的任何内容.如果我回滚所有其他代码更改,则错误将继续.

我已经看过这篇文章,它处理了类似的错误.但是我整个都在使用DbContext.该修复程序对我不起作用.

我已经尝试重新生成类,甚至删除并重新创建.edmx,没有什么对我有用.

这是一个非工作类的代码的一部分

该表(从SQL服务器提取的SQL create语句):

CREATE TABLE [dbo].[Groups](
    [group_id] [int] IDENTITY(1,1) NOT NULL,
    [user_id] [uniqueidentifier] NULL,
    [parent_group_id] [int] NULL,
    [group_type] [tinyint] NULL,
    [group_name] [nvarchar](50) NULL,
    [date_created] [smalldatetime] NULL,
    [date_accessed] [smalldatetime] NULL,
    [date_modified] [smalldatetime] NULL,
    [date_deleted] [smalldatetime] NULL,
    [n_total_contacts] …
Run Code Online (Sandbox Code Playgroud)

c# sql entity-framework asp.net-mvc-4

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

通过InvokeScriptAsync从WebView返回现有的javascript变量

好的,这很愚蠢。我加载到WebView的HTML中有一个现有变量,称为caret_position

我想通过Windows Store应用中的InvokeScriptAsync检索它。这是我尝试过的。

return await HtmlEditor.InvokeScriptAsync("eval", 
    new string[] { "return caret_position;" });

return await HtmlEditor.InvokeScriptAsync("eval", 
    new string[] { "caret_position;" });
Run Code Online (Sandbox Code Playgroud)

这些都不起作用。我可以使它工作的唯一方法是将其写入javascript中的隐藏输入中,然后使用此调用。

return await HtmlEditor.InvokeScriptAsync("eval", 
    new string[] { "document.getElementById('this_is_silly').value;" });
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以直接访问javascript变量,还是每次都必须跳过这些箍?

javascript webview invokescript windows-store-apps

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

在方法中停止执行的最佳方法

此问题相关

假设我有一个很长的方法,我想在某些条件下中止.最好的方法是什么?以下是我能想到的两种方式.

try
{
    // if i is 0, we don't want to continue
    int i = testi();
    if(i == 0)
        throw new StopException("stop")

    // the rest of our code
}
catch(StopException stop)
{
    // handle our stop exception
}
catch{
    // everything else
}
Run Code Online (Sandbox Code Playgroud)

这是另一个

bool go = true
while(go)
{
    // if i is 0, we don't want to continue
    int i = testi();
    if(i == 0)
    {
        go = false;
        break;
    }
    // the rest …
Run Code Online (Sandbox Code Playgroud)

c# break

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

TSQL选择删除

好奇......在TSQL中是否有一个命令会删除我刚从表中选择的行?

在伪SQL中,类似于

SELECT * FROM TableA THEN DELETE
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM TableA WITH (DELETEROWS)
Run Code Online (Sandbox Code Playgroud)

注意:我不只是想删除行,我想将行返回到temptable 然后删除它们,在同一个语句中

sql t-sql sql-server sql-delete

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