我的代码有问题,我正在使用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) 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布局?
我有下面这个结构的表:
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]更改/更新,如何添加更新条件?
我搜索了很多类似的问题,但我没有找到完全相同的问题.
我正在尝试编写代码生成随机日期和时间,其中(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)?
我有表格,包含以下信息:
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 …
我在将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上查看正常但是当我将其导出为excel时,无法识别阿拉伯语文本.
这是存储过程,它是我的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# ×3
asp.net ×2
arabic ×1
asp.net-mvc ×1
columnname ×1
css ×1
date ×1
datepicker ×1
datetime ×1
excel ×1
gridview ×1
javascript ×1
random ×1
sql ×1
sql-server ×1
time ×1
triggers ×1
two-columns ×1
unpivot ×1
updates ×1