小编led*_*per的帖子

简单的MVC评论审核

我有一种简单(也可能是粗略)的方式来审核我正在构建的博客上的评论。这是一个学习/有趣的项目,所以我正在尽我所能,以更熟悉一些不同的技术。我想知道我的逻辑是否有任何漏洞,或者我正在做的事情是否有更好的实现。我将允许在该网站上发表匿名评论,但我想对我认为不合适的任何内容进行审核。这是我如何做到的:

我的模型使用 EF 代码优先方法:

public class Comment
{
    public int Id { get; set; }
    public bool Moderated { get; set; }
    public string DisplayName { get; set; }
    public string Email { get; set; }
    public DateTime DateCreated { get; set; }
    public string Content { get; set; }
    public int PostId { get; set; }
    public Post Post { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

标准的东西在这里。然后我创建了一个 ViewModel 来显示博客文章的详细信息以及页面上与其相关的所有评论,如下所示:

public class PostCommentViewModel
{
    public Post Post { get; set; }
    public …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc optimization entity-framework

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

Twitter引导程序标志符号图标未加载

这是一个如此愚蠢的问题,但无论如何我们都去了.这是我的基本结构

/Content/twitter/bootstrap.css
/img/glyphicons-halflings.png
Run Code Online (Sandbox Code Playgroud)

所以Content和img都在我的根目录中,所以为了引用我的bootstrap.css文件中的字形图像我有这样的:

background-image: url("../../img/glyphicons-halflings.png");
Run Code Online (Sandbox Code Playgroud)

你没有表现?

是否有一个.js文件,我需要检查,以确保它在正确的目录中查找?

哦,这里是我想要渲染图像的片段:

 <td>
                @if (item.Something == true)
                {
                    <i class="icon-ok"></i>
                }
                else
                {
                    <i class="icon-remove"></i>
                }
            </td>
Run Code Online (Sandbox Code Playgroud)

UPDATE

对这个问题有很多看法,所以我想我会分享我的两分钱.一个注意事项,因为发布BS 3.0的问题现在已经出来了,所以结构可能不同和/或不相关,还没有看过它.但是如果你到了这里,请记住这是3.0之前的Bootstrap.

我开始做的一件事就是这样,所以我真的不必乱用任何东西将整个bootstrap文件夹带入项目,而不仅仅是css/js/img文件夹.我通常把它放在我的根脚本文件夹中,结构如下:

/scripts
     /libs
          /boostrap <-- the unzipped folder you get when downloading
              /js
              /css
              /img
Run Code Online (Sandbox Code Playgroud)

这可能会破坏一些约定,因为'scripts'文件夹应该只包含脚本.我证明它是正确的,因为我使用脚本文件夹(惊喜!)和第三方库(因此libs文件夹).你得到的大多数第三方组件至少都有js和css文件,我只是懒得把它们手动分开,因为一些库(比如bootstrap)依赖于其他文件所在的位置.

无论如何,我的两分钱,如果你想改变文件位置,请看看下面的答案.所有伟大的提示,谢谢SO人!

css twitter-bootstrap

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

如何在asp.net webform中获取js POST?

我知道它有一些基本的问题,但我在webforms上没有实践.我是第一次使用Stripe.js,并希望与stripe.net一起使用它来处理客户端.这是客户端代码:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
CodeBehind="StripePage.aspx.cs" Inherits="StripePage.StripePage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<script type="text/javascript">
    // This identifies your website in the createToken call below
    // You need to put your real publish key here.
    Stripe.setPublishableKey('pk_test_1nDJ3hA1Mv2Sy9bUoYcBMXmm');
    // ...
    // I am using jquery to process the payment. It knows what form to 
    // process it on based on the name 'payment-form'
    jQuery(function ($) {
        //payment submission
        $('#payment-form').submit(function (event) {
            var $form = $(this);

            // Disable the …
Run Code Online (Sandbox Code Playgroud)

.net javascript c# webforms stripe-payments

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

如何在C#中向可视化svn服务器添加权限条目

我查看了这个问题,并使用WMI界面创建了一个repo并为用户添加权限.我现在遇到的问题是:如果我正在尝试更新我创建的repo并将另一个用户添加到repo,它会清除当前使用(完全从repo中删除它)并只添加一个人.

所以,我需要弄清楚如何做两件事:

  1. 将用户添加到现有仓库
  2. 从现有仓库中删除用户

我想,一旦有了,我就可以弄清楚其余的互动.我提到了wof文件并发现了我认为需要实现的这些条目:

class VisualSVN_Repository

[provider("VisualSVNWMIProvider"), dynamic]
class VisualSVN_Repository
    {
    [Description ("Repository name"), key]
    string Name;

    ...
    [implemented] void GetSecurity([in] string Path,
                               [out] VisualSVN_PermissionEntry Permissions[]);
    [implemented] void SetSecurity([in] string Path,
                               [in] VisualSVN_PermissionEntry Permissions[],
                               [in] boolean ResetChildren = false);
}
Run Code Online (Sandbox Code Playgroud)

我正在实现set security,如下所示:

static public void UpdatePermissions(string sid, string repository, AccessLevel level, bool isAdmin = false)
{
    ManagementClass repoClass = new ManagementClass("root\\VisualSVN", "VisualSVN_Repository", null);
     ManagementObject repoObject = repoClass.CreateInstance();
    repoObject.SetPropertyValue("Name", repository);

    ManagementBaseObject inParams =
        repoClass.GetMethodParameters("SetSecurity");

    inParams["Path"] = …
Run Code Online (Sandbox Code Playgroud)

c# svn wmi visualsvn-server

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

用于跟踪一段时间内进度的数据库设

我有一个看似简单的问题,但我无法找到解决方案.我正在创建一个数据库设计来存储目标.目标是手动更新的,每次目标更新时我都需要输入一个条目.例如:

减掉10磅:

第1天:丢失1磅.第3天:减掉2磅.第7天:减掉7磅.

然后,一旦总磅数达到目标数量,该目标就完成了.到目前为止,这是我的设计,但我看到了一些问题:

目标表:

GoalId - int - PK

UserId = int - FK

GoalTypeId = int - FK

标题 - 字符串

进度表:

ProgressId - int - PK

GoalId - int - FK

IntervalX - 字符串?

IntervalY - 字符串?

GoalAmount - 字符串?

这是追踪这个的最佳方式吗?有没有人看到我可以建立的基础架构来实现这一目标?

我的另一个想法是将这个设计用于我的所有原始数据,并依靠存储过程和视图以我想要的方式呈现数据?

编辑:

对不起,我会详细说明一下.区间X和Y将是图表上的区间值.因此,如果X = 1且Y = 10,那么x轴将变为1,2,3,......并且Y将变为10,20,30,......(这完全是我需要弄清楚的最好的东西)实施的方式,但现在是关于加强的方法)

目标类型很棘手,因为我想做很多事情.它们需要是一堆不同的数据类型:

目标示例:

每日阅读 - 布尔值

输掉10磅 - 整数或浮动

节省5000美元 - 钱或浮动

达到销售额 - 浮动

学习一门新语言 - 字符串?(不确定追踪这个的最好方法)

等等.希望这有助于澄清一点

database sql-server

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

C#.Contains()来检查它是否是一个URL

我不想发布这样一个普遍的问题,但我没有看到很多关于这个话题,所以我想知道是否有人做过这样的事情,以及这是否是一个很好的实现.

编辑添加了整个方法

这是代码

 protected void gridViewAttachments_HtmlDataCellPrepared(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableDataCellEventArgs e)
    {
        //if (e.DataColumn.FieldName == "AttachmentName" && e.CellValue.ToString().ToLower().Contains("://"))
        //    attachmentUrl = e.CellValue.ToString();
        //if (e.DataColumn.FieldName == "AttachmentName" && !e.CellValue.ToString().ToLower().Contains("://"))
        //    attachmentUrl = "http://" + e.CellValue;
        Uri targetUri;
        if (Uri.TryCreate("http://" + e.CellValue, UriKind.RelativeOrAbsolute, out targetUri))
        {
            attachmentUrl = new Uri("http://" + e.CellValue);
        }

        if (e.DataColumn is DevExpress.Web.ASPxGridView.GridViewDataHyperLinkColumn)
        {
            if (attachmentUrl.ToString() == "")
            {
                DevExpress.Web.ASPxEditors.Internal.HyperLinkDisplayControl hyperlink =
                    (e.Cell.Controls[0] as DevExpress.Web.ASPxEditors.Internal.HyperLinkDisplayControl);
                hyperlink.Target = "_blank";
                hyperlink.NavigateUrl = ApplicationUrl + "/Attachment.ashx?key=" + hyperlink.Text;
                hyperlink.Text = GetWords("GENERAL.VIEW_ATTACHMENT");
            }
            else …
Run Code Online (Sandbox Code Playgroud)

c# string

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

覆盖CreateTempDataProvider()以解决System.Web.Mvc.Controller.PossiblyLoadTempData()中的空引用异常

所以我只是在我的MVC3站点上实现了一个基本控制器,以便在加载每个视图之前执行一些操作.特别是我想要的东西可以作为一种主页面代码.一旦我滚动它并使我的所有控制器继承自我的基本控制器,我得到这个错误:

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.



[NullReferenceException: Object reference not set to an instance of an object.]
System.Web.Mvc.Controller.PossiblyLoadTempData() +11
System.Web.Mvc.Controller.ExecuteCore() +38
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +97
System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +10
System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +37
System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +21
System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +12
System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62
System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +50
System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +7 …
Run Code Online (Sandbox Code Playgroud)

c# overriding controller asp.net-mvc-3

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

在javascript中设置asp.net MVC4 web api route url返回空字符串

这是我用来设置api url的代码:

var clientUrl = '@Url.RouteUrl("ApiControllerAction", new { httproute="", controller = "Client"})';
Run Code Online (Sandbox Code Playgroud)

在我的route.config中,路由如下所示:

routes.MapHttpRoute(
            name: "ApiControllerAction",
            routeTemplate: "api/{controller}/{action}/{id}"
        );
Run Code Online (Sandbox Code Playgroud)

我试图击中我的控制器上的动作是这样的:

[ActionName("clients")]
    public IQueryable<Client> GetClients(int id)
    {
        return Uow.Clients.GetClients(id);
    }
Run Code Online (Sandbox Code Playgroud)

我有一个javascript函数试图打这个api,但我得到一个404:

var getClients = function (id) {
            return $.ajax(clientUrl + "/clients/" + id)
        };
Run Code Online (Sandbox Code Playgroud)

当我调用getClients(1)时,url试图命中的是:

localhost:12345/clients/1
Run Code Online (Sandbox Code Playgroud)

而不是我期望的这个网址:

localhost:12345/api/client/clients/1
Run Code Online (Sandbox Code Playgroud)

知道这出错了吗?我让这个在另一个项目中工作,不记得我是否应该做其他事情.如果我检查javascript clientUrl =''.

javascript asp.net-routing razor asp.net-mvc-3 asp.net-web-api

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

asp.net mvc5 webapi2,如何通过razor语法获取我的webapi网址?

我确信这是一个骗局,但我找不到正确的答案.这很简单.在我的应用程序中的视图(如果重要的话,在区域内)我需要获取项目根目录中的webapi控制器的URL(/ api/settingscontroller).

如何在视图中获取此URL(通过剃刀),以便将其传递到javascript敲门视图模型中?

现在我有这个:

ko.applyBindings(new UserSettingsViewModel('api/settings/', userId));
Run Code Online (Sandbox Code Playgroud)

将该URL添加到我所在的位置.我要这个:

locahost:1234/api/settings/
Run Code Online (Sandbox Code Playgroud)

但我得到了这个:

localhost:1234/settings/api/settings/
Run Code Online (Sandbox Code Playgroud)

网址中的第一个"设置"是我所在的区域.

asp.net-mvc razor asp.net-web-api knockout.js

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

让https在asp.net MVC4应用程序中本地工作

我完全按照本教程:

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

但是当我在本地运行并尝试从非https页面(如home/index)导航到我用[RequireHttps]装饰的页面时,我得到了通用的"SSL连接错误"消息.

我讨厌发布这样一个通用的问题,但你能想到我错过的任何东西吗?它是一个大型的asp.net mvc4应用程序,我在项目中启用了ssl,它显示了ssl url.手动导航到ssl url也不起作用.

HALP!

注意:在Visual Studio 2012中使用IIS Express

根据评论,我得到的错误是无法建立SSL连接.

asp.net asp.net-mvc ssl https

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