小编Căt*_*doi的帖子

确保变量初始化C#

考虑以下代码:

public string Variable1 { get; set;}
public int Variable2 { get; set;}

public void Function()
{
 // Has been Variable1 Initialized?
}
Run Code Online (Sandbox Code Playgroud)

在函数内部,我想知道在函数调用之前是否已将值发送到Variable1和Variable2,

即使已发送DEFAULT值,也没问题(对于字符串为null,对于int为0)

.net c# variables instance-variables

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

仅从 Excel (ACE OLEDB) 中获取特定列

我正在使用 ACE OLEDB 将 excel 文件加载到 DataTable 中。

我有一个我需要从文件中获取的列列表(列名)。

问题是我找不到任何关于如何将 Excel 中的特定列导入数据表的工作源。

c# asp.net oledb excel aceoledb

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

对控制器中的所有操作使用async/await?

是否可以将所有操作异步,一直到从db读取的管理器和函数(使用LINQ的asyncs)?

它带来了什么好处?

例如在控制器中:

public async Task<PartialViewResult> EditNewsAsync(int id)
{
    var newsReader = new NewsReader();
    var news = await newsReader.GetAsync(id);
    return this.PartialView("_AddEditNews", news);
}
Run Code Online (Sandbox Code Playgroud)

在NewsReader.cs中:

public async override Task<News> GetAsync(int id)
{
    using (var ctx = new KreditorWebEntities())
    {
        IQueryable<News> query = from n in ctx.News
                    where n.new_id == id
                    select new News { Id = n.new_id, 
                                      UserId = n.new_fk_addedByUserId,
                                      AddedDatetime = n.new_addedDatetime,
                                      ShowOnlyOnce = n.new_showOnlyOnce,
                                      Text = n.new_text };

        return await query.FirstOrDefaultAsync();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asynchronous async-await

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

MVC5 Ajax PartialView

我需要使用Ajax.BeginForm用PartialView刷新div.我在MVC4中已经完成了十几次这样做,它完美无缺.在MVC5中,虽然不起作用:(

以下是我采取的步骤:

  • 在Visual Studio 2013中创建一个新项目"PartialAjax"(ASP.NET Web应用程序/ MVC)
  • 右键单击Views/Home并添加视图>选中"Create as partial view">将其命名为"_Test"
  • 此_Test.cshtml视图的代码:

    <p>From now on I'm gonna change my life: @DateTime.Now.ToString()</p>
    
    Run Code Online (Sandbox Code Playgroud)
  • 编辑Views/Home/Index.cshtml视图:

    @{
                ViewBag.Title = "Home Page";
    }
    @using (Ajax.BeginForm("ChangeLife", "Home", null, new AjaxOptions() { UpdateTargetId = "test", HttpMethod = "Post" }, null))
    {
        <input type="submit" value="Start" />
    }
    
    <div id="test">
        @Html.Partial("_Test")
    </div>
    
    Run Code Online (Sandbox Code Playgroud)
  • 把它放在你的HomeController中:

    public ActionResult ChangeLife()
          {
              return this.PartialView("_Test");
          }
    
    Run Code Online (Sandbox Code Playgroud)

如果单击Manage NuGet packages,默认情况下会安装jQuery和Microsoft jQuery Unobtrusive Validation.

ajax jquery partial-views unobtrusive-validation asp.net-mvc-5

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

?? Lambda LINQ中的运算符

results = results.Where(x => x.SomeValue ?? 0 == 0);
Run Code Online (Sandbox Code Playgroud)

我想检查一个值是否为null,如果为null,则将其设为零,然后进行比较.

我不知道怎么把额外的括号()

错误信息是:

c# linq

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

将表单提交到特定网址

好的,我有这样的表格:

  @using (Html.BeginForm("Search", "Home", FormMethod.Get, new { enctype = "multipart/form-data", @class = "navbar-form navbar-left form-inline", @role = "search" }))
            {
                var numberOfVideos = SessionHelper.NumberOfVideos;
                <div class="icon-addon addon-md">
                    <input type="text" placeholder="Search (@numberOfVideos videos)" class="form-control" name="searchString" id="searchString">
                    <label for="searchString" class="glyphicon glyphicon-search" rel="tooltip" title="search"></label>
                </div>
            }
        </div>
Run Code Online (Sandbox Code Playgroud)

提交后,它会转到/ Home/Search?searchString = {searchStringValue}

我希望它转到/ search/{searchStringValue}(我有一个很好的路由属性)

html c# forms asp.net-mvc

-1
推荐指数
1
解决办法
189
查看次数