小编Lia*_*amB的帖子

使用C#的随机数

我正在寻找生成1到5百万之间的随机数.这个过程不一定要快(虽然它会很好),但它必须尽可能随机(我知道什么都不是随机的).我有种子的各种数据源.

我不确定.NET Random类是否足够好.

这将用于选择中奖彩票.

c# random

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

Asp.Net MVC ActionLink

谁能解释为什么会发生以下情况?以及如何解决,Visual Studio 2010和MVC2

<%= Html.ActionLink("Add New Option", "AddOption", "Product", new { @class = "lighbox" }, null)%>
Run Code Online (Sandbox Code Playgroud)

结果是

/产品/ AddOption?CLASS =收藏夹

<%= Html.ActionLink("Add New Option", "AddOption", "Product", new { @class = "lighbox" })%>
Run Code Online (Sandbox Code Playgroud)

结果是

/产品/ AddOption?长度= 7

谢谢

asp.net asp.net-mvc extension-methods asp.net-mvc-2

10
推荐指数
2
解决办法
6646
查看次数

法语字符的HTML编码

我有一个电子邮件模板,有法文版.如果我在IE中加载此电子邮件模板,我会收到带有重音字符的方框.我怎么打击这个?我认为这是编码?

html encoding

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

Asp.Net MVC 301重定向

我们曾经使用ISAPI重写(事实上它仍在我们的服务器上)虽然它不能与ASP.Net MVC一起使用(与'euxd'得到参数有关).

当我们更改网站结构,上传新网站等时,我们需要一种可靠的方式来实现简单的301重定向.任何建议?

好的,我想将/SomeFolder/SomePage.HTML?Param1=X重定向到/ NewPage/X

我们怎么做?

asp.net asp.net-mvc http-status-code-301 asp.net-mvc-3

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

为什么.Net MVC架构与Rails相比过于复杂?

注意:这远不是x上的帖子比x好.高兴不要去那里.

我是一个.Net的人,并且一直都是,我从早期的第2版Betas和之后的每个版本都使用过MVC框架.在过去的几个月里,我一直在搞乱Rails,我对架构的问题似乎在两个平台之间存在巨大差异.(基于社区和SO等网站上的问题)

在.Net MVC中,我们鼓励我们分离关注点,创建单独的项目来处理数据访问,业务逻辑和视图,我们也被告知我们应该在它们访问View等之前将我们的Data对象转换为ViewModels.

在Rails中,事情看起来更简单,我们有一个包含Validation,DataAccess(通过活动记录)和其他逻辑属性的对象,我们只需将其发送到View并显示它.

那么为什么在一个框架中这种方法是可以接受的,另一方面它被认为是错误的,我们最终都会编写更多代码并创建更多文件.

注意:我不是Rails专家,我真的不想比较哪个比x更好,我正在研究2个框架的高级架构,并找出它在一个而不是另一个框架中可接受的内容.

architecture asp.net-mvc ruby-on-rails

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

电子邮件正则表达式验证

任何人都可以更正下面的表达式也不允许空白字段?

<asp:RegularExpressionValidator ID="expEmail" runat="server" ControlToValidate="txtEmail" ErrorMessage="valid email address required" ValidationExpression="^([a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]){1,70}$"></asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud)

.net c# regex asp.net validation

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

Mailchimp API(.Net Wrapper) - 自动订阅用户

我正在使用MailChimp API将用户订阅到我的列表中(注册表单上有一个选择退出)我正在使用PerceptiveMCAPI包装器来处理这个问题.

一旦用户注册,

    var ListId = "{LISTID}";

    var a = new listSubscribe(new listSubscribeInput(ListId, model.Email, new Dictionary<string, object>()));

    if(a.Execute().result)
    {
       //Do Stuff
    }
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来自动确认订阅(因为该网站有自己的验证方法).目前MailChimp向用户发送电子邮件,要求他们确认订阅,网站也是如此,我需要一种方法来自动接受用户的订阅.

这可能吗?我们该怎么做呢?

c# mailchimp perceptivemcapi mcapi

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

循环到LINQ转换 -

好的,我有以下,设置和工作很好.这些代码行应该从DAL实体(Subsonic)转换为ViewModel.

    IList<ProductOptionModel> OptionsRetData = new List<ProductOptionModel>();

    foreach (var CurProductOption in this.ProductOptions)
    {
        OptionsRetData.Add(CurProductOption.ToDataModel());
    }

    returnData.Options = OptionsRetData.AsEnumerable();
Run Code Online (Sandbox Code Playgroud)

我想将其转换为LINQ单行语句并提出以下内容.

returnData.Options = this.ProductOptions.Select(o => o.ToDataModel());
Run Code Online (Sandbox Code Playgroud)

并收到以下错误.

Server Error in '/' Application.
Sequence contains no matching element 
Run Code Online (Sandbox Code Playgroud)

那么为什么第一个语句可以工作但不是LINQ,我可以采取哪些步骤来解决它.

堆栈跟踪

1 source, FuncSubSonic.Linq.Structure.DbQueryProvider.Execute [T]的SubSonic.Extensions.Database.Load [T](IDataReader rdr,T item,List 1 ColumnNames) at SubSonic.Extensions.Database.ToEnumerable[T](IDataReader rdr, List1 ColumnNames)的System.Linq.Enumerable.First [TSource](IEnumerable 2谓词)中](QueryCommand 1 query, Object[] paramValues) at lambda_method(Closure ) at SubSonic.Linq.Structure.DbQueryProvider.Execute(Expression expression) at SubSonic.Linq.Structure.Query1.GetEnumerator()

也许这与亚音速有关?

c# linq asp.net subsonic asp.net-mvc

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

Asp.Net MVC:子请求的执行失败.请查看InnerException以获取更多信息

我收到以下错误消息,

在控制器'Web.Controllers.SiteController'上找不到公共操作方法'RenderMenu'.

但是这个动作确实存在并且控制器确实存在(因为它在网站上的任何地方工作)我查看了内部异常.

执行子请求失败.请查看InnerException以获取更多信息.

(这是内在的例外......)

堆栈跟踪

在System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap [TResult](Func`1 func)at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler,TextWriter writer,Boolean preserveForm,Boolean setPreviousPage,VirtualPath path,VirtualPath filePath,String physPath) ,异常错误,String queryStringOverride)

现在,我们有一个带有动态菜单系统的网站设置,所以我们在通用控制器上使用RenderAction()来构建这个菜单系统.

<% Html.RenderAction("RenderMenu", "Site"); %>
Run Code Online (Sandbox Code Playgroud)

此调用是从MasterPage进行的,它可以正常工作,直到出现类似的验证错误,

 [HttpPost]
        public ActionResult Register(UserModel UserToAdd)
        {
            if(!ModelState.IsValid)
            {
                return View(UserToAdd);
            }
            //Run some validation
            if (_UserService.DoesEmailExist(UserToAdd.EMail))
            {
                TempData["error"] = "Email Address Already in use!";
                return View(UserToAdd);
            }

            //Add the user

            TempData["info"] = "User Added - " + UserO.ID;
            return View("Success");
        }
Run Code Online (Sandbox Code Playgroud)

当这是一个新用户时,它工作正常,但如果有人输入已存在的电子邮件,我们会收到上述错误.这个RenderAction方法适用于整个站点(这是我们添加的第一个表单)

有什么建议?

validation asp.net-mvc-2

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

JSON.Net将内部对象转换为C#模型

我从远程API返回以下JSON(我无法修改返回的JSON)

{
    "APITicket": {
        "location": "SOMEVALUE",
        "ticket": "SOMEVALUE"
    }
}
Run Code Online (Sandbox Code Playgroud)

现在使用JSON.Net将其转换为模型我必须创建2个模型.

  public class TicketModel
    {
        public string location { get; set; }
        public string ticket { get; set; }
    }

    public class TicketContainer
    {
        public TicketModel APITicket { get; set; } 
    }
Run Code Online (Sandbox Code Playgroud)

并做一些像..

var myObject = JsonConvert.DeserializeObject<TicketContainer>(this.JSONResponse);
Run Code Online (Sandbox Code Playgroud)

这很有效 - 当我有大约50次调用API并且真的不想为每个调用创建第二个"容器"时,我的问题就出现了.有没有办法将上面的例子直接绑定到TicketModel?

c# json.net

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