小编Bre*_*ogt的帖子

更新功能导入不在上下文文件中显示

我正在使用EF4,我使用POCO实体生成器来创建我的实体.我有一个名为UpdateApplicationState的存储过程.我只传递了2个名为ApplicationID和ApplicationStateID的参数.它什么都不返回,所以我将返回类型设置为None.我只希望它更新应用程序状态ID,没有别的.当我为此存储过程创建函数导入时,我在"函数导入"下的上下文文件中看不到它.为什么是这样?它是在另一个地方创建的吗?我怎么称呼这种方法?

编辑:

这里没有人可以帮助我吗?我想要做的就是调用这个导入函数(不在上下文中),就像我在我的存储库类中执行其他导入函数一样:

public void UpdateApplicationState(int applicationID, int applicationStateID) 
{ 
   context.UpdateApplicationState(applicationID, applicationStateID); 
}
Run Code Online (Sandbox Code Playgroud)

从我的观点来看:

applicationRepository.UpdateApplicationState(id, newApplicationStateID);
Run Code Online (Sandbox Code Playgroud)

这是我的存储过程:

ALTER PROCEDURE [dbo].[UpdateApplicationState] 
( 
   @ApplicationID INT, 
   @ApplicationStateID INT 
) 

AS 

BEGIN 

   UPDATE 
      [Application] 
   SET 
      ApplicationStateID = @ApplicationStateID 
   WHERE 
      ApplicationID = @ApplicationID; 

END
Run Code Online (Sandbox Code Playgroud)

谢谢

.net entity entity-framework

0
推荐指数
1
解决办法
1078
查看次数

使用Autofac注入接口的特定实例

我使用ASP.NET MVC 3和Autofac进行依赖注入.我正在使用AutoMapper进行映射.

我有一个IMapper类,我用于所有模型视图映射.所以我的任何映射类都可以实现这个接口.在下面的控制器中,构造函数接收一个IMapper实例,并且在我的用户控制器中它可能会收到一个不同的实例,可能是userMapper.回到下面的代码,我有一个名为NewsMapper的类,它实现了IMapper.如何设置依赖注入,以便此控制器必须接收NewsMapper的实例?请记住,我可能有另一个名为UserMapper的映射器.

我有以下控制器:

public class NewsController
{
   private INewsService newsService;
   private IMapper newsMapper;

   public NewsController(INewsService newsService, IMapper newsMapper)
   {
      if (newsService == null)
      {
         throw new ArgumentNullException("newsService");
      }

      if (newsMapper == null)
      {
         throw new ArgumentNullException("newsMapper");
      }

      this.newsService = newsService;
      this.newsMapper = newsMapper;
   }
}
Run Code Online (Sandbox Code Playgroud)

我的global.asax.cs中有以下配置:

var builder = new ContainerBuilder();
builder.RegisterControllers(Assembly.GetExecutingAssembly());
builder.RegisterType<NewsService>().As<INewsService>();
builder.RegisterType<NewsRepository>().As<INewsRepository>();
Run Code Online (Sandbox Code Playgroud)

更新:

我的IMapper界面:

public interface IMapper
{
   object Map(object source, Type sourceType, Type destinationType);
}
Run Code Online (Sandbox Code Playgroud)

我的NewsMapper类:

public class NewsMapper : IMapper
{
   static NewsMapper()
   { …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc dependency-injection autofac automapper asp.net-mvc-3

0
推荐指数
1
解决办法
1004
查看次数

布尔属性的辅助函数显示"是"或"否"

我试图在ASP.NET MVC 3中创建自己的帮助函数.不确定我是否在正确的路径上.我有一个名为Active的布尔属性,当我在显示视图上显示该属性时,文本是"True"或"False".所以我想写自己的助手接受这个布尔值,并返回"是"或"否".我需要帮助吗,还是有更短的方法?

这是我目前拥有的,它没有编译,有人可以请帮助我吗?随附的单元测试将不胜感激.

public static IHtmlString ConvertBooleanToYesNo(this HtmlHelper htmlHelper, bool value)
{
   string str = string.Empty;

   if (value)
   {
      return htmlHelper.Encode("Yes");
   }
   else
   {
      return htmlHelper.Encode("No");
   }
}
Run Code Online (Sandbox Code Playgroud)

UPDATE

错误是:

无法将类型'string'隐式转换为'System.Web.IHtmlString'

我知道我必须转换它,但只是想知道这是否是最好的方法呢?

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

0
推荐指数
1
解决办法
2204
查看次数

何时使用ASCII字符代码?

我正在使用&copy;版权标志.我需要在我的网页上用ASCII字符代码替换什么?我的页面上还有','我是否需要用ASCII字符代码替换它们?

使用ASCII字符代码时是否需要使用以下内容?我什么时候才能使用它:

<meta http-equiv="content-type" content="text/html;charset=utf-8">
Run Code Online (Sandbox Code Playgroud)

更新:

我正在使用YUI API,他们建议我使用严格的doc类型:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Run Code Online (Sandbox Code Playgroud)

现在如何改变以及我需要代表版权符号的所有内容?

html xhtml yui ascii

0
推荐指数
1
解决办法
3547
查看次数

为什么我不能检查View中的ViewModel属性是否== null?

简单的问题(Ihope),我想在视图中使用if语句检查我的ViewModel中的属性是否为null

@if(Model.AdminPractice.TimeNotes == null)
Run Code Online (Sandbox Code Playgroud)

这个原因是错误的,

你调用的对象是空的.

但是如果我不调用属性本身而只调用类,则if语句有效.

@if(Model.AdminPractice == null)
Run Code Online (Sandbox Code Playgroud)

这是因为Viewmodel是类的组合而不是属性,或者我应该在控制器中处理这个如果是这样的话?谢谢

查看型号......

public class AdminPracticeViewModel
{
    public Practice Practice { get; set; }

    public AdminPractice AdminPractice { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc html5 asp.net-mvc-4

0
推荐指数
1
解决办法
2400
查看次数

如何在 ASP.NET Core MVC 中显示绝对 url

我如何才能获得在视图上显示的绝对 URL?

我目前在我的代码中有这个:

<link href="~/css/site.min.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

..显示如下:

<link href="/css/site.min.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是以下内容:

<link href="http://www.example.com/css/site.min.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

我知道你可以和年长的人一起做 ASP.NET MVC 5,但是核心版本可以吗?

是否值得拥有绝对 URL,还是相对 URL 就足够了?

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

0
推荐指数
1
解决办法
2026
查看次数