小编gdo*_*ica的帖子

使用Html.TextBoxFor时,将模型的名称添加为id的前缀

当我使用时,我有一个asp mvc 3项目

@Html.TextBoxFor(model => model.Name)
Run Code Online (Sandbox Code Playgroud)

TexBoxFor渲染为

<input id="Name" name="Name" type="text" value="" />
Run Code Online (Sandbox Code Playgroud)

我的模型是"UserModel":

[DisplayName("Name")]
public string Name{ get; set; }
Run Code Online (Sandbox Code Playgroud)

有没有办法在模型中添加模型名称作为前缀?也许有些属性?

我希望文本框呈现为

<input id="UserName" name="UserName" type="text" value="" />
Run Code Online (Sandbox Code Playgroud)

model-view-controller html-helper asp.net-mvc-3

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

使用剪贴板SetText进行换行

如何使用SetText方法添加换行符?

我试过,Clipboard.SetText("eee \n xxxx");但是当我将剪贴板数据粘贴到记事本中时,它没有给我预期的结果.

预期结果:

eee
xxxx
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

c#

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

我应该在ASP.Net MVC 3应用程序中的哪个位置创建工作单元实例?

我已经在Stackoverflow上阅读了很多关于在包含业务层的ASP.Net MVC 3应用程序中使用工作单元模式的帖子.但是,关于这个话题,我仍然有几个问题,非常感谢人们给我的任何反馈.

我正在开发一个使用EF 4.1的ASP.Net MVC 3 Web应用程序.我将使用这个项目的存储库和工作单元模式,类似于在这个伟大的教程中使用它们的方式

我的项目的不同之处在于我还需要包含一个业务层(我的解决方案中的单独项目),以便为应用程序执行各种业务规则.上面提到的教程没有Business层,因此从控制器创建了一个Unit of Work类的实例

public class CourseController : Controller
{
    private UnitOfWork unitOfWork = new UnitOfWork();
Run Code Online (Sandbox Code Playgroud)

但是,我的问题是,如果我有业务层,我应该在哪里创建工作单元类的实例?

我个人认为它应该在我的控制器中创建,然后注入到业务层中,如下所示:

public class PeopleController : Controller
{
    private readonly IUnitOfWork _UoW;
    private IPersonService _personService;

    public PeopleController()
    {
        _UoW = new UnitOfWork();
        _personService = new PersonService(_UoW);
    }

    public PeopleController(IUnitOfWork UoW, IPersonService personService)
    {
        _UoW = UoW;
        _personService = personService;

    }

    public ActionResult Edit(int id)
    {
        Person person = _personService.Edit(id);
        return View(person);
    }

public class UnitOfWork …
Run Code Online (Sandbox Code Playgroud)

architecture unit-of-work repository-pattern asp.net-mvc-3

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

查询List <T>或数据库更快吗?

我最近有几种情况需要来自同一个表的不同数据.一个例子是我将遍历每个"交付驱动程序"并为他们要交付的每个客户生成可打印的PDF文件.

在这种情况下,我拉了所有客户并将其存入

List<Customer> AllCustomersList = customers.GetAllCustomers();
Run Code Online (Sandbox Code Playgroud)

当我通过交付驱动程序循环时,我会做这样的事情:

List<Customer> DeliveryCustomers = AllCustomersList.Where(a => a.DeliveryDriverID == DriverID);
Run Code Online (Sandbox Code Playgroud)

我的问题:通过查询List对象比每次查询与传递驱动程序关联的客户记录每次查询数据库更快,我是这样做的吗?

c# linq database asp.net performance

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

C# - 将十进制转换为int32

我有以下代码:

int a = Convert.ToInt32(4.5m);
int b = Convert.ToInt32(5.5m);

Console.WriteLine(a);
Console.WriteLine(b);
Run Code Online (Sandbox Code Playgroud)

这是输出:

4
6
Run Code Online (Sandbox Code Playgroud)

为什么将Convert.ToInt32十进制值舍入到最接近的偶数?

.net c# math rounding

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

window.location.reload(); 不适用于Google Chrome

我在获得响应后使用AJAX操作,我想重新加载我正在使用的当前页面:

 window.location.reload();
Run Code Online (Sandbox Code Playgroud)

它适用于Firefox和IE,但它不适用于Chrome; 我想要的内容显示为空.

有没有办法在chrome中重新加载页面?

window.opener.document.location.reload();
self.close();
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome

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

有时需要使用多个JavaScript库吗?

我是Web开发的新手,并不完全理解js框架在应用程序中扮演的角色.我开始使用jQuery,但人们说我应该为我的项目尝试prototype.js或node.js,这是一款多人策略游戏.

重要的是尽早选择一个框架,并确保它完成所需的一切,这样你就不必使用多个框架了吗?

javascript jquery

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

如何使用Serilog和AutoFac在控制台应用程序中获取Microsoft.Extensions.Logging <T>?

我们在ASP.NET Core应用程序中有共同的BL类,它们位于ctor中:

Microsoft.Extensions.Logging.ILogger<Foo>

在ASP.NET Core中,ASP.NET的内部基础结构处理通过ILogger获取ILogger LoggerFactory.

我们现在想在控制台应用程序中重用这些BL类(用于异步作业),我们如何设置AutoFac和Serilog以注入不存在的Microsoft.Extensions.Logging.ILogger<T>环境LoggerFactory

c# dependency-injection autofac serilog asp.net-core

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

在脚本中将N放在字符串前面有什么缺点吗?它被认为是"最佳做法"吗?

假设我有一个包含varchar字段的表.如果我像这样插入:

INSERT MyTable 
 SELECT N'the string goes here'
Run Code Online (Sandbox Code Playgroud)

这与之间有什么根本区别:

INSERT MyTable 
 SELECT 'the string goes here'
Run Code Online (Sandbox Code Playgroud)

我的理解是,如果字符串包含Unicode字符且目标列不是unicode,则只会出现问题.除此之外,SQL处理它很好并将字符串N''转换为varchar字段(基本上忽略了N).

我的印象是N在弦乐前面是一个很好的练习,但我无法找到任何关于它的讨论我认为是确定的.

sql sql-server unicode

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

如何访问泛型类型的静态方法

public class BusinessObjects<O>
    where O : BusinessObject
{
    void SomeMethod()
    {
        var s = O.MyStaticMethod(); // <- How to do this?
    }
}

public class BusinessObject
{
    public static string MyStaticMethod()
    {
        return "blah";
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有正确的面向对象的方法来实现这一点,还是我需要求助于反思?

编辑:我试图过分简化这个问题,并且遗漏了一个重要的观点.MyStaticMethod使用反射并需要派生类型来返回正确的结果.但是,我刚刚意识到我设计中的另一个缺陷是我无法使用静态虚拟方法,我认为这就是我需要的.

看起来我需要找到另一种解决这个问题的方法.

c# oop generics static

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