小编Fel*_*ani的帖子

使用Url.action()传递动态javascript值

任何人都可以告诉我们如何使用Url.action()传递动态值.

就像是,

var firstname="abc";
var username = "abcd";
location.href = '@Html.Raw(@Url.Action("Display", "Customer", new { uname = firstname ,name = username}))';
Run Code Online (Sandbox Code Playgroud)

firstname,在Url.action()方法中没有得到用户名.

如何使用Url.action()传递这些动态值?

javascript c# asp.net asp.net-mvc asp.net-core

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

使用ReSharper中断行和自动格式化Visual Studio中的行

我正在使用C#项目并使用Visual Studio 2012.当Visual Studio尝试格式化我的代码时,它会破坏行并使我的代码看起来难以阅读.原始代码(对我和我的团队来说看起来很棒):

if (list.Any(x => x.Type == (int) EnumType.Customer))
{

}
Run Code Online (Sandbox Code Playgroud)

当Visual Studio尝试格式化时:

if (
    list.Any(
        x => x.Type ==
                (int) EnumType.Customer))
{
  // Other break codes
}
Run Code Online (Sandbox Code Playgroud)

还有很多其他部分会破坏我的代码.我喜欢某些部分的自动格式化,但我的问题是:有没有办法在Visual Studio中禁用自动格式化这个断行?*

PS:我也安装了ReSharper.

.net c# architecture resharper visual-studio

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

创建对象时的TypeInitializationException异常

我有一个程序集(.Net 3.5中的类库项目),它有一些像System.Configuration和的引用System.Web.我在Web应用程序上使用它,它工作正常.

现在,我需要引用一个Windows窗体项目,我无法理解发生了什么.当我尝试创建我的类的实例时,它不起作用; 抛出了类型 TypeInitializationException的异常.

我尝试创建我的程序集的其他实例和那些工作,除了这个特定的类.

有人知道发生了什么吗?

.net c# exception winforms

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

如何设置默认页面asp.net

我刚刚在我的服务器上发布了我的网站,但是当我在浏览器中输入www.mysite.com时,我收到此错误:HTTP错误403.14 - 禁止Web服务器配置为不列出此目录的内容.但是如果我键入www.mysite.com/Home.aspx它正确加载.那么,我该如何设置默认页面?我的web.config中已经有了这个:

<system.webServer>
   <defaultDocument>
     <files>
       <add value="Pages/Home.aspx" />
     </files>
   </defaultDocument>
  </system.webServer>
Run Code Online (Sandbox Code Playgroud)

.net asp.net asp.net-mvc .net-core asp.net-core

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

使用newtonsoft或restsharp反序列化json字符串

我有一个字符串,它来自一个Json格式的数据库.

我试图用以下方法反序列化它:

RestSharp.Deserializers.JsonDeserializer deserial = new JsonDeserializer();
var x = deserial .Deserialize<Customer>(myStringFromDB)
Run Code Online (Sandbox Code Playgroud)

.Deserialize功能期望一个IRestResponse

有没有办法使用RestSharp来反序列化原始字符串?

c# rest json restsharp asp.net-web-api

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

在ASP.NET MVC 5中路由可选参数

我正在创建一个ASP.NET MVC 5应用程序,我遇到了一些路由问题.我们使用该属性Route在Web应用程序中映射我们的路由.我有以下行动:

[Route("{type}/{library}/{version}/{file?}/{renew?}")]
public ActionResult Index(EFileType type, 
                          string library, 
                          string version, 
                          string file = null, 
                          ECacheType renew = ECacheType.cache)
{
 // code...
}
Run Code Online (Sandbox Code Playgroud)

如果我们/在最后传递斜杠char ,我们只能访问此URL url,如下所示:

type/lib/version/file/cache/
Run Code Online (Sandbox Code Playgroud)

它工作正常但没有工作/,我得到一个404未找到的错误,像这样

type/lib/version/file/cache
Run Code Online (Sandbox Code Playgroud)

或者这个(没有可选参数):

type/lib/version
Run Code Online (Sandbox Code Playgroud)

我希望/在结尾处使用或不使用char url.我的最后两个参数是可选的.

RouteConfig.cs是这样的:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapMvcAttributeRoutes();
    }
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决?斜杠/也是可选的吗?

c# asp.net asp.net-mvc routing asp.net-mvc-5

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

jQuery验证,ASP.NET MVC ModelState错误(异步POST)

我正在使用asp.net mvc 3开发一个Web应用程序,我有一些表单可以POST到异步操作(通过ajax).此操作将返回带有一些数据注释的ViewModel以对其进行验证.验证工作正常但是当验证器返回错误时我不知道如何将其返回以在我的视图中显示(因为POST是由ajax制作的).

我的行为是这样的:

[HttpPost]
public ActionResult SaveCustomer(CustomerViewModel input) {
    if (!ModelState.IsValid) { // <-- business validation
        return Json(new { success = false, errors = ???});
    }
    // persist 
    return Json(new { success = true });
}
Run Code Online (Sandbox Code Playgroud)

如何在我的视图中使用jquery validate显示此错误?如果可以发布一些代码进行抽样......我会认为这样!

多谢你们!

asp.net-mvc jquery jquery-validate

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

避免向列表C#添加重复元素

string[] lines3 = new string[100];
List<string> lines2 = new List<string>();
lines3 = Regex.Split(s1, @"\s*,\s*");

if (!lines2.Contains(lines3.ToString()))
{
    lines2.AddRange(lines3.Distinct().ToArray());
}
Run Code Online (Sandbox Code Playgroud)

我检查了所有的空格等,但我仍然在我的lines2中得到重复的值 List

我必须在这里删除我的重复值

c# asp.net asp.net-mvc list c#-4.0

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

属性的客户端ID(ASP.Net MVC)

我是asp.net mvc的初学者,我有一个疑问:

我正在尝试在我的视图中为TextBox做一个标签,我想知道,我如何获取将在客户端渲染的Id以生成脚本...例如:

<label for="<%=x.Name.ClientId%>"> Name: </label>
<%=Html.TextBoxFor(x=>x.Name) %>
Run Code Online (Sandbox Code Playgroud)

我需要在"ClientId"中放置什么来确保将正确的ID呈现给相应的控件?

谢谢

干杯

c# asp.net-mvc clientid razor

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

无法构造String类型

我正在使用Web.api和Unity,我在尝试打开默认的"帮助"区域时收到以下错误:

[InvalidOperationException: The type String cannot be constructed. You must configure the      container to supply this value.]
Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.GuardTypeIsNonPrimitive(IBuilderContext context, SelectedConstructor selectedConstructor) +280
Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.PreBuildUp(IBuilderContext context) +356
   Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) +260
   Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy.CreatePlan(IBuilderContext context, NamedTypeBuildKey buildKey) +205
   Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context) +231
   Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) +260
   Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(NamedTypeBuildKey newBuildKey) +250
   Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Resolve(IBuilderContext context) +101
   BuildUp_System.Web.Http.HttpRouteCollection(IBuilderContext ) +202
   Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(IBuilderContext context) +42
   Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context) +319
   Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) +260
   Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(NamedTypeBuildKey newBuildKey) +250
   Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Resolve(IBuilderContext context) +101
   BuildUp_System.Web.Http.HttpConfiguration(IBuilderContext ) +202
   Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(IBuilderContext context) +42
   Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context) +319
   Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) +260
   Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(NamedTypeBuildKey newBuildKey) +250
   Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Resolve(IBuilderContext context) …
Run Code Online (Sandbox Code Playgroud)

architecture dependency-injection inversion-of-control unity-container asp.net-web-api

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