小编Sha*_*eKm的帖子

MVC和Razor中的Html.TextboxFor和Html.EditorFor之间的差异

为什么默认情况下在添加新的"编辑"视图时会更改这些内容?使用EditorFor()vs.有什么好处TextboxFor()

我找到了这个

默认情况下,Create和Edit脚手架现在使用Html.EditorFor助手而不是Html.TextBoxFor助手.当"添加视图"对话框生成视图时,这会以数据注释属性的形式改进对模型元数据的支持.

asp.net-mvc razor asp.net-mvc-3

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

CSS表列autowidth

鉴于以下内容,我如何将我的上一列自动调整为其内容?(最后一列应该自动调整宽度到内容.假设我只有1个li元素它应该收缩而不是3个li元素等):

            <table cellspacing="0" cellpadding="0" border="0">
            <thead><!-- universal table heading -->
                <tr>
                    <td class="tc first"><input type="checkbox" value="true" name="data-1-check-all" id="data-1-check-all"></td>
                    <td class="tc">Type</td>
                    <th>File</th>
                    <th>Sample</th>
                    <th>Action</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Division 1</td>
                    <td>Division 2</td>
                    <td>Division 3</td>
                    <td>Division 4</td>
                    <td>Division 5</td>
                </tr>
                <tr>
                    <td>Division 1</td>
                    <td>Division 2</td>
                    <td>Division 3</td>
                    <td>Division 4</td>
                    <td class="last">
                        <ul class="actions">
                            <li><a class="iconStats" href="#">Statystyki</a></li>
                            <li><a class="iconEdit" href="#">Edytuj</a></li>
                            <li><a class="iconDelete" href="#">Usu?</a></li>

                        </ul>
                    </td>
                </tr>
            </tbody>
        </table>
Run Code Online (Sandbox Code Playgroud)

CSS:

table { table-layout: fixed; width: 100%; }
table tr { border-bottom:1px solid #e9e9e9; } …
Run Code Online (Sandbox Code Playgroud)

html css xhtml css3

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

MVC自定义验证:比较两个日期

我创建了一个自定义ValidationAttribute来比较2个日期,并确保第二个日期大于第一个日期:

public sealed class IsDateAfter : ValidationAttribute, IClientValidatable
{
    private readonly string testedPropertyName;
    private readonly bool allowEqualDates;

    public IsDateAfter(string testedPropertyName, bool allowEqualDates = false)
    {
        this.testedPropertyName = testedPropertyName;
        this.allowEqualDates = allowEqualDates;
    }

    protected override ValidationResult IsValid(object value, ValidationContext validationContext)
    {
        var propertyTestedInfo = validationContext.ObjectType.GetProperty(this.testedPropertyName);
        if (propertyTestedInfo == null)
        {
            return new ValidationResult(string.Format("unknown property {0}", this.testedPropertyName));
        }

        var propertyTestedValue = propertyTestedInfo.GetValue(validationContext.ObjectInstance, null);

        if (value == null || !(value is DateTime))
        {
            return ValidationResult.Success;
        }

        if (propertyTestedValue == null || !(propertyTestedValue is …
Run Code Online (Sandbox Code Playgroud)

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

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

div中的CSS中心内容

我需要将html内容集中在div class ="partners"(带有2个图像的顶部div)中.正如您从下图所示(它漂浮在左侧而不是div的中心):

在此输入图像描述

这是我的HTML代码:

<div id="partners">
    <div class="wrap clearfix">
        <h2>Partnertnerzy serwisu:</h2>
        <ul>
            <li><a href="http://www.dilbert.com/"><img width="56" height="16" alt="Parnter bar wika" src="/as/partners/wika.png"></a></li>    
            <li><a href="http://www.youtube.com><img width="65" height="15" alt="Parnter bar siemens" src="/as/partners/siemens.png"></a></li>    
        </ul>
        <a class="linkClose" href="/firmy?clbp=1">Zamknij </a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

图片: 在此输入图像描述

CSS:

#partners, #top {
    position: relative;
    z-index: 100;
}
#partners {
    margin: 12px 0 3px;
    text-align: center;
}
.clearfix:after, .row:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#partners .wrap {
    width: 655px;
}
.wrap {
    margin: 0 auto;
    position: …
Run Code Online (Sandbox Code Playgroud)

html css css3 css-float

53
推荐指数
6
解决办法
23万
查看次数

获取连接到SignalR集线器的侦听器,客户端的数量

有没有办法找出侦听器的数量(连接到集线器的客户端?)

如果至少连接了一个客户端,我正在尝试运行/启动任务,否则不启动它:

[HubName("taskActionStatus")]
public class TaskActionStatus : Hub, IDisconnect
{
    static CancellationTokenSource tokenSource;

    public void GetTasksStatus(int? siteId)
    {
        tokenSource = new CancellationTokenSource();
        CancellationToken ct = tokenSource.Token;

        ITaskRepository taskRepository = UnityContainerSetup.Container.Resolve<ITaskRepository>();

        // init task for checking task statuses
        var tasksItem = new DownloadTaskItem();
        taskRepository.GetTasksStatusAsync(siteId, tasksItem, ct);

        // subscribe to event [ listener ]
        tasksItem.Changed += new EventHandler<TaskEventArgs>(UpdateTasksStatus);
    }

    public void UpdateTasksStatus(object sender, TaskEventArgs e)
    {
        Clients.updateMessages(e.Tasks);
    }

    // when browsing away from page
    public Task Disconnect()
    {
        try
        {
            tokenSource.Cancel();
        } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc-3 signalr signalr-hub

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

MVC3不显眼的验证组输入

我需要验证3个或更多输入字段(至少需要一个).例如,我有电子邮件,传真,电话.

我需要至少填写一个.我需要服务器和客户端'不显眼的验证'.请帮忙.我查看了"比较"方法并尝试修改它但没有运气.请帮忙.谢谢

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

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

MVC3 Valums Ajax文件上传

我正在尝试使用valums ajax uploader.http://valums.com/ajax-upload/

我的页面上有以下内容:

var button = $('#fileUpload')[0];
var uploader = new qq.FileUploader({
    element: button,
    allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'], 
    sizeLimit: 2147483647, // max size
    action: '/Admin/Home/Upload',
    multiple: false
});
Run Code Online (Sandbox Code Playgroud)

它会发布到我的控制器,但qqfile始终为null.我试过这些:

public ActionResult Upload(HttpPostedFile qqfile)
AND
HttpPostedFileBase file = Request.Files["file"];
Run Code Online (Sandbox Code Playgroud)

没有运气.

我在rails上找到了ruby的例子,但不确定如何在MVC中实现它 http://www.jigsawboys.com/2010/10/06/ruby-on-rails-ajax-file-upload-with-valum/

在firebug中我看到: http:// localhost:61143/Admin/Home/Upload?qqfile = 2glonglonglongname + - + Copy.gif

在此输入图像描述

在此输入图像描述 在此输入图像描述

在此输入图像描述

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

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

线程消息系统数据库架构设计

我正在努力实现这里所解释的: 创建一个像facebook和gmail这样的线程私人消息系统,但我并不完全理解Joel Brown的答案.任何人都可以解释一下.

这是我的数据库表与样本数据的样子(我假设我为了演示目的正确地填充了它): 在此输入图像描述

  1. 我需要显示一个基于LoginId的线程列表(最新的)在LINQ中查询的样子是什么?(我要问的是在一组消息线程中,在每个线程中给我一条最新消息) - 就像这样在facebook上完成.

  2. 我需要在消息线程(LINQ)中显示所有消息 - >就像它在Facebook上完成的那样,你点击消息,你会看到整个"对话".

请帮忙!谢谢

编辑 - >继续乔尔,这是正确的吗?

在此输入图像描述

乔尔,我有点困惑,你能解释一下(评论/问题用粗体):

这里的想法是,每次用户启动一个全新的线程/消息时,它都会以THREAD表中的新记录开头.然后将用户添加为THREAD_PARTICIPANT,并将消息内容添加到MESSAGE,该MESSAGE指向包含THREAD.从MESSAGE到USER的FK表示消息的作者.

LoginId 1向LoginId2发送消息=>将新记录插入到MessageThread表中.此外,还会在MessageThreadId = 1,LoginId = 1(发件人)的MessageThreadParticipant记录中插入记录.并在Message表中插入一条新记录,MessageId = 1,MessageThreadid = 1,SenderLoginId = 1(正确??)

这是迭代后我所拥有的: 在此输入图像描述

我想我很困惑,因为Loginid 2无法知道他有消息.?? 或者我可能需要在MessageThreadParticipant中插入2条记录?(发送者和接收者) - >这种方式都可以看到整个"对话"?

EDIT2: 乔,我想我能做到这一点:

SELECT
  Message.MessageId, Message.CreateDate, Message.Body, Login.Username, Message.SenderLoginId
, (SELECT MessageReadState.ReadDate 
   FROM MessageReadState 
   WHERE MessageReadState.MessageId = Message.MessageId 
     ) as ReadDate
FROM Message 
    INNER JOIN Login ON Message.SenderLoginId = Login.LoginId
    INNER JOIN MessageThreadParticipant mtp on mtp.MessageThreadId = Message.MessageThreadId 
AND ( Message.MessageId in 
        ( SELECT Max(Message.MessageId)
          FROM …
Run Code Online (Sandbox Code Playgroud)

linq database asp.net database-design entity-framework

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

正则表达式[任意数字]

我需要在javascript中测试字符串中的"[any number]".我怎么配它呢?

哦,"["和"]"也需要匹配.

所以像"[1]"或"[12345]"这样的字符串是匹配的.

不匹配:"[23432"或"1]"

例如:

$('.form .section .parent').find('input.text').each(function(index){
      $(this).attr("name", $(this).attr("name").replace("[current]", "['"+index+"']"));
});
Run Code Online (Sandbox Code Playgroud)

我需要将输入字段名称替换为:"items [0] .firstname"改为"items [1] .firstname"谢谢

javascript regex jquery

30
推荐指数
3
解决办法
10万
查看次数

如何设置ASP.NET标识以使用我自己的连接字符串?

我有一个使用EF的MVC5应用程序.我想添加ASP.NET身份,我注意到ASP.NET身份的连接字符串使用"DefaultConnection".什么我需要做的,这样ASP.NET身份表在我现有的数据库创建(来源= DILS-S1301;初始目录= MVC5;)在指定MVC5Entities和NOT DefaultConnection => (LocalDb)\v11.0?谢谢

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MySuperAwesomeMVCApp-20131105011429.mdf;Initial Catalog=aspnet-MySuperAwesomeMVCApp-20131105011429;Integrated Security=True" providerName="System.Data.SqlClient"      />
    <add name="MVC5Entities" connectionString="metadata=res://*/Models.Mvc5Model.csdl|res://*/Models.Mvc5Model.ssdl|res://*/Models.Mvc5Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DILS-S1301;initial catalog=MVC5;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我尝试修改"DefaultConnection",如下所示:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=DILS-S1301;AttachDbFilename=|DataDirectory|\MVC5.mdf;Initial Catalog=MVC5;Integrated Security=True" providerName="System.Data.SqlClient" />
    <add name="MVC5Entities" connectionString="metadata=res://*/Models.Mvc5Model.csdl|res://*/Models.Mvc5Model.ssdl|res://*/Models.Mvc5Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DILS-S1301;initial catalog=MVC5;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

但现在我收到一个错误:

Database 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\MVC5.mdf' already exists. Choose a different database name.
Cannot attach the file 'C:\Users\blah\Documents\Visual Studio 2013\Projects\MySuperAwesomeMVCApp\MySuperAwesomeMVCApp\App_Data\MVC5.mdf' as database 'MVC5'.
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-5 asp.net-identity

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