小编Dav*_*vid的帖子

ASP.NET MVC:通过两个控制器操作重用View

"添加"和"修改"视图通常或多或少相同.我如何重新使用视图,以便Foos/AddFoos/Edit/[Id]两个使用它?这些动作会是什么样的?

谢谢

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

16
推荐指数
2
解决办法
4779
查看次数

枚举string的属性时的TargetParameterCountException

我正在使用以下代码输出属性值:

string output = String.Empty;
string stringy = "stringy";
int inty = 4;
Foo spong = new Foo() {Name = "spong", NumberOfHams = 8};
foreach (PropertyInfo propertyInfo in stringy.GetType().GetProperties())
{
  if (propertyInfo.CanRead) output += propertyInfo.GetValue(stringy, null);
}
Run Code Online (Sandbox Code Playgroud)

如果我为该类型intFoo复杂类型运行此代码,它可以正常工作.但是如果我为它运行string(如图所示),我在foreach循环内的行上得到以下错误:

System.Reflection.TargetParameterCountException:参数计数不匹配.

有谁知道这意味着什么以及如何避免它?

如果有人问'为什么你要通过字符串的属性进行枚举',最终我希望创建一个泛型类,它将输出传递给它的任何类型的属性(可能是一个字符串......).

.net c# reflection

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

枚举解析似乎不适用于Fluent NHibernate

我有一个名为Salutation的Enum数据访问类:

 public enum Salutation
  {
    Unknown = 0,
    Dame = 1,
    etc
    Mr = 5,
    etc
  }
Run Code Online (Sandbox Code Playgroud)

我正在使用NHibernate进行课程,直到今天早上我才使用.hbm.xml文件进行映射.但是,我现在已经切换到使用Fluent NHibernate,但加载类的实例失败(例如):

[HibernateException:无法解析5作为称呼]

正如您所看到的,5应该可以解析为Salutation(假设5是一个int,它不可能从错误消息中得知).

谁知道这里发生了什么?

谢谢

大卫

nhibernate enums nhibernate-mapping fluent-nhibernate

15
推荐指数
1
解决办法
2734
查看次数

C#:如何在Visual Studio中查找特定类的equals运算符的引用

我想覆盖.Equals==类的操作符.我需要检查当前是否在该类的任何地方使用了相等的比较.我该怎么做?

c# visual-studio-2010 visual-studio

14
推荐指数
1
解决办法
1362
查看次数

如何创建包含XML intellisense数据的NuGet包

此链接如何为我的DLL创建XML Intellisense文件?解释了如何构建您的dll,以便包含包含所有文档标题的XML文件,以便它们在这些IntelliSense弹出窗口中可用.

在我的公司,我们经常使用内部NuGet包源分发我们自己的dll.当我为包源创建NuGet包时,如何确保其他人从包源获取dll,IntelliSense会为它们显示文档头?

intellisense visual-studio-2010 visual-studio nuget nuget-package

14
推荐指数
2
解决办法
5025
查看次数

如何将方法参数插入自定义属性

我有一个名为AuthoriseAttribute的自定义属性,其构造函数如下所示:

public AuthoriseAttribute(int userId)
{
  .. blah
}
Run Code Online (Sandbox Code Playgroud)

这与一个这样的方法一起使用GetUserDetails():

[Authorise(????????)]
public UserDetailsDto GetUserDetails(int userId)
{
  .. blah
}
Run Code Online (Sandbox Code Playgroud)

在运行时,Authorize属性的存在会导致执行某些授权代码,这需要用户的ID.显然,这可以从GetUserDetails()方法的参数中提取,但这意味着授权代码取决于方法的参数被赋予特定名称.

我希望能够将userId参数的实际值传递给属性,以便授权代码使用传递给属性的值(即不是方法参数),其名称已知.

像这样的东西(不起作用):

[Authorise(userId)]
public UserDetailsDto GetUserDetails(int userId)
{
  .. blah
}
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

c# custom-attributes

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

SQL Server导入向导失败,包含难以理解的消息

我只想将平面文件中的两列导入到新表中.我已经设置了一列"代码",varchar(50)另一列是"描述" nvarchar(max).

导入失败,并显示以下消息:

- Executing (Error)
Messages
Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data conversion for column "Description" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
 (SQL Server Import and Export Wizard)

Error 0xc020902a: Data Flow Task 1: The "output column "Description" (14)" failed because truncation occurred, and the truncation row disposition on "output column "Description" (14)" specifies …
Run Code Online (Sandbox Code Playgroud)

sql-server ssis sql-server-2005

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

如何从Visual Studio中的网站项目中删除项目引用?

因此,如果我有网站项目Foo,它引用了类库项目Bar,如何删除该引用?

谢谢

大卫

projects-and-solutions visual-studio

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

如何使用Server.MapPath获取ASP.NET中网站文件夹外的位置

当我的ASP.NET站点使用文档(例如XML)时,我通常按如下方式加载文档:

Server.MapPath("~\Documents\MyDocument.xml")
Run Code Online (Sandbox Code Playgroud)

但是,我想将Documents文件夹移出网站文件夹,以便它现在是网站文件夹的兄弟.这将使文档维护变得更加容易.

但是,重写文档加载代码如下:

Server.MapPath("../../Documents/MyDocument.xml")
Run Code Online (Sandbox Code Playgroud)

导致ASP.NET抱怨它无法"退出顶级目录".

那么有人可以建议我如何相对指定网站文件夹之外的文件夹的位置?我真的不想为明显的部署原因指定绝对路径.

谢谢

大卫

asp.net relative-path

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

适当选择Web应用程序使用的python REST API的身份验证类

我想使用Django REST框架构建REST API.最初它的客户端将是一个Web应用程序,但可以想象未来的客户端可能包括移动应用程序.

不幸的是,我发现文档中列出的身份验证类列表有点令人困惑.看起来TokenAuthentication会满足我的需求.我宁愿避免OAuth的认知开销,除非有一个令人信服的安全理由去那样做.

这是我想在这个早期阶段做出决定的决定.有人可以提供任何建议吗?

编辑:虽然希望不相关,但我想我会提到我将使用Neo4j作为应用程序的后端,而不是传统的SQL数据库.

python authentication django rest django-rest-framework

12
推荐指数
1
解决办法
3152
查看次数