小编ama*_*l50的帖子

值不能为空.参数名称:items(在下拉列表中)ASP.NET MVC5

我的代码有问题,我正在使用MVC5附带的注册表单,我添加了一个字段"Role"作为下拉列表,在创建新用户时为用户分配角色.如下图所示 在此输入图像描述

现在为了做到这一点,我修改了"RegisterViewModel"并添加了以下属性

        public IdentityRole Role { get; set; }

        [Required]
        [Display(Name = "Roles List")]
        public IEnumerable<IdentityRole> RolesList { get; set; }
Run Code Online (Sandbox Code Playgroud)

在"AccountController"中,我更改了Register操作,获取注册表单,如下所示:

// GET: /Account/Register
        [AllowAnonymous]
        public ActionResult Register()
        {

            var _context = new ApplicationDbContext();
            var roles = _context.Roles.ToList();

            var viewModel = new RegisterViewModel
            {
                RolesList = roles
            };
            return View(viewModel);

        }
Run Code Online (Sandbox Code Playgroud)

在视图"Register.cshtml"中,我添加了此下拉列表以在视图中加载角色并将角色发布到控制器

<div class="form-group">
        @Html.LabelFor(m => m.Role.Id, new { @class = "col-md-2 control-label" })
        <div class="col-md-10">
            @Html.DropDownListFor(m => m.Role, new SelectList(Model.RolesList, "Name", "Name"), "Select Role", new { @class = …
Run Code Online (Sandbox Code Playgroud)

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

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

RTL布局中的bootstrap datepicker无法正常工作

RTL布局中的bootstrap datepicker工作不正常,我正在使用这个bootstrap datepicker http://bootstrap-datepicker.readthedocs.io 这是我的代码在page.cshtml中的代码

<div class="form-group" id="data_3">
  <label class="col-md-3 control-label">@Resources.ResourceLanguages.BirthDate</label>
  <div class="input-group date col-md-8" data-provide="datepicker">
    <div class="col-md-1"></div>
    <span class="input-group-addon"><i class="fa fa-calendar"></i></span> @Html.TextBoxFor(m => m.BirthDate, "{0: dd/MM/yyyy}", new { @class = "form-control", type = "text", placeholder = @Resources.ResourceLanguages.BirthDate, ReadOnly = "" }) @Html.ValidationMessageFor(m
    => m.BirthDate)
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript代码

$(document).ready(function() {
  $('#data_3 .input-group.date').datepicker({
    startView: 2,
    todayBtn: "linked",
    keyboardNavigation: false,
    forceParse: false,
    autoclose: true,
    orientation: "top left"
  });
});
Run Code Online (Sandbox Code Playgroud)

这是我得到的问题,我尝试了互联网上的每一个解决方案,但没有任何作用,这个问题是否有任何解决方案?bootstrap datepicker是否支持RTL布局?

在此输入图像描述

javascript css asp.net-mvc datepicker bootstrap-datepicker

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

在仅更新SQL Server 2008中同一表中的特定列后,更新触发器中的一列

我有下面这个结构的表:

CREATE TABLE [dbo].[Tasks]
(
    [TasksID] [int] IDENTITY(1,1) NOT NULL,
    [CommitteeID] [int] NULL,
    [TransactionDateTime] [datetime2](7) NULL,
    [inspectionStatus] [nvarchar](50) NULL,
    [Latitude] [nvarchar](50) NULL,
    [Longitude] [nvarchar](50) NULL,
    [acceptanceState] [nvarchar](50) NULL,
    [comments] [nvarchar](350) NULL,
    [ScheduledDateTime] [datetime2](7) NULL,
)
Run Code Online (Sandbox Code Playgroud)

我想要的是创建一个[TransactionDateTime]使用当前日期时间更新的触发器,仅当列[acceptanceState]更新时.

我创建了以下触发器

CREATE TRIGGER [dbo].[TransactionDateUpdate]
ON [dbo].[Tasks]
AFTER UPDATE  
AS BEGIN
   UPDATE dbo.Tasks
   SET TransactionDateTime = GETDATE()
   FROM INSERTED i
   WHERE i.TasksID = Tasks.TasksID 
END
Run Code Online (Sandbox Code Playgroud)

这个触发器的问题是它更新了列,[TransactionDateTime]但是如果我对表中的任何列进行了更改,我想要的[TransactionDateTime]只是在列[acceptanceState]更改/更新时更新.我可以找到任何帮助吗?[TransactionDateTime]如果[acceptanceState]更改/更新,如何添加更新条件?

我搜索了很多类似的问题,但我没有找到完全相同的问题.

sql-server triggers updates sql-server-2008

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

如何获得随机日期和时间C#

我正在尝试编写代码生成随机日期和时间,其中(yyyy-mm-dd hh:mm:ss)的所有值都被更改

我使用了这段代码但它只改变了日期并修改了时间

 DateTime RandomDay()
        {
            DateTime start = new DateTime(2013, 1, 1 , 1 , 1 ,1);
            Random gen = new Random();

            int range = (DateTime.Today - start).Days;
            return start.AddDays(gen.Next(range));
        }
Run Code Online (Sandbox Code Playgroud)

我说如果我编写一个生成随机日期的代码并将其存储在variable1中,然后编写另一个生成随机时间的代码,然后将其存储在variable2中,然后仅从variable1中选择日期,并选择仅从变量2,然后将variable1和variable2组合在一起,这样我就可以生成随机的日期和时间,因此,我写了另一种方法来生成时间

DateTime RandomTime()
        {
            DateTime start = new DateTime(2013, 1, 1, 1, 1, 1);
            Random gen = new Random();

            int range = (DateTime.Today - start).Hours;
            return start.AddHours(gen.Next(range));
        }
Run Code Online (Sandbox Code Playgroud)

现在是RandomTime方法的问题,它只生成随机小时,不会改变分钟和秒的值,

有没有解决代码问题的建议?无论如何都要为所有人生成随机值(yyyy-mm-dd hh:mm:ss)?

c# random time datetime date

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

在unpivot查询SQLSERVER2008中列成为行值后更改列的名称

我有表格,包含以下信息:

CREATE TABLE [dbo].[ApprovedPalmsInFarm](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [FarmID] [nvarchar](10) NOT NULL,
    [kalas] [int] NULL,
    [khnizi] [int] NULL
Run Code Online (Sandbox Code Playgroud)

select查询的默认结果是:

id  FarmID      kalas   khnizi
4   12100462    5        0
5   11520344    3        0
6   12104277    150      15
Run Code Online (Sandbox Code Playgroud)

我想使用Unpivot查询生成报告,其中列成为行值

我的报告查询如下:

SELECT FarmID, PalmsName, Quantity
FROM [ApprovedPalmsInFarm]
unpivot
(
Quantity
  FOR PalmsName in ([kalas] , [khnizi] )
) u;
Run Code Online (Sandbox Code Playgroud)

我的Unpivot查询的结果如下:

FarmID      PalmsName   Quantity
12100462    kalas        5
12100462    khnizi       0
11520344    kalas        3
11520344    khnizi       0
12104277    kalas        150
12104277    khnizi       15
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,如何在不可理解的情况下更改PalmsName的值的名称,并且它们是列的名称,因此我想将名称更改为例如阿拉伯语,如下所示:

خلاص而不是kalas …

sql unpivot columnname two-columns sql-server-2008

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

将gridview导出到Excel时无法识别阿拉伯字符

我在将gridviews导出到Excel时识别阿拉伯字符时遇到问题.阿拉伯语文本显示为"Ø®Ù​​"اØμ",它无法识别阿拉伯语数据以及阿拉伯语gridview标题

我使用以下代码在同一个Web应用程序中导出到Excel许多网格视图,它工作正常,它识别阿拉伯文本

protected void BtnExportDateSearch_Click(object sender, EventArgs e)
{
    Response.Clear();

    Response.AddHeader("content-disposition", "attachment;filename=ExportDataDateSearch.xls");

    HttpContext.Current.Response.Charset = "UTF-8";
    HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;

    Response.ContentType = "application/vnd.xls";
    StringWriter StringWriter = new System.IO.StringWriter();

    HtmlTextWriter HtmlTextWriter = new HtmlTextWriter(StringWriter);
    GridView1.RenderControl(HtmlTextWriter);

    Response.Write(StringWriter.ToString());
    Response.End();
}
Run Code Online (Sandbox Code Playgroud)

我所拥有的案例之间的区别,如果我从通常的选择查询中检索数据到gridview,它识别阿拉伯语文本但是如果我使用unpivot和CASE语句,阿拉伯语在asp页面的gridview上查看正常但是当我将其导出为ex​​cel时,无法识别阿拉伯语文本.

这是存储过程,它是我的gridview的数据源:

ALTER PROCEDURE [dbo].[UnpivotApprovedPalms]
    @StartDateTime datetime2(7),
    @EndDateTime datetime2(7)
AS
BEGIN
    SELECT 
        FarmID, 
        CASE PalmsName 
            WHEN 'kalas' THEN N'????'
            WHEN 'khnizi' THEN N'?????'
            WHEN 'jashKharma' THEN N'?? ????'
            WHEN 'anbaratAlMadina' THEN N'????? ???????'
            WHEN 'NabtatSaif' THEN N'???? ???'
            ELSE PalmsName 
        END AS 'PalmsName',
        Quantity, TransactionDateTime …
Run Code Online (Sandbox Code Playgroud)

c# asp.net excel gridview arabic

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