我有一个使用ASP.Net MVC3并使用角色成员资格的项目.我在每个控制器中使用授权.例如:
[Authorize(Roles = "Administrator")]
public ActionResult Index(string q, int i)
{
return View(model);
}
Run Code Online (Sandbox Code Playgroud)
如果某人没有管理员角色,则默认情况下会重定向到登录页面.如何更改它,所以它将重定向到Views/Shared/UnAuthorize.cshtml?或者如果有人没有管理员的角色,它会显示消息框(警告)?
提前致谢.
redirect asp.net-membership roles unauthorized asp.net-mvc-3
我有一个控制器和一个动作.此操作是将数据保存到数据库中.现在,我希望当我提交一个按钮时,我的控制器会执行操作并打开新窗口.
public ActionResult New(FormCollection collection)
{
data.Population_Code = collection["Countrys[0].CountryCode"];
data.Population_Desc = collection["Countrys[0].CountryDesc"];
data.Population_Grouping = collection["Countrys[0].CountryGroup"];
data.Population_Type = "CNTRY";
data.Population_Redudant = "N";
data.Population_Modified_At = officeCode.User_Office.ToString();
db.SaveChanges();
//example for new window
//window.open('/Report/New.aspx')
return RedirectToAction("index");
}
Run Code Online (Sandbox Code Playgroud)
所以我的控制器执行操作并打开一个新窗口.
有人可以帮帮我吗?
谢谢
我有一个使用MVC4的项目,我想问一下如何从webapi获取数据并返回视图.
模型
public class Name
{
public Int32 NameId { get; set; }
public String FirstName{ get; set; }
public String LastName{ get; set; }
public String CreatedBy { get; set; }
}
public class IListMyProject
{
public List<Name> Names { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我可以Index.cshtml
使用此代码列出所有内容
public ActionResult Index()
{
string securityToken = repo.GetTokens();
if (securityToken != null)
{
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, "webapiurl/api/Name/Get?$orderby=LastName&$top=10");
string authHeader = System.Net.HttpRequestHeader.Authorization.ToString();
httpRequestMessage.Headers.Add(authHeader, string.Format("JWT …
Run Code Online (Sandbox Code Playgroud) 我的问题是.为什么只有在8月和9月选择CheckIn_Date时才会出现这个错误?
我有一个项目使用ASP.NET MVC 3并使用jQuery日期选择器.让我们说我有3个文本框命名CheckIn_Date
,CheckOut_Date
(这两个使用datepicker)和Days
我的视图.
当我设置Days = 3然后我选择CheckIn_Date = 2012-01-01时,我的CheckOut_Date将自动计算天数并将值设置为2012-01-03.
一切都如我所料,直到我在CheckIn_Date中选择2012-08-01并设置Days = 3. 我的CheckOut_Date值不是2012-08-04而是2012-12-04.这只发生在我在8月和9月选择CheckIn_Date时.选择任何其他月份都会给出我对CheckOut_Date的期望.
这是我的代码:
$("input[data-datepicker='true']").change(function () {
var id = $(this).attr("name");
var days = parseInt($("#maxProgramDays").val());
//var o = new Date();
var val = $(this).val();
var s = val.split("-");
var x = [];
var thisDate = new Date();
thisDate.setFullYear(parseInt(s[0]), parseInt(s[1]) - 1, parseInt(s[2]));
//alert(thisDate.toDateString())
if (id == "Reservation[0].CheckIn_Date") {
thisDate.setDate(thisDate.getDate() + days);
x['year'] = thisDate.getFullYear();
x['month'] = m2d(thisDate.getMonth() + 1);
x['day'] = m2d(thisDate.getDate());
$("input[name='Reservation[0].CheckOut_Date']").val(x['year'] …
Run Code Online (Sandbox Code Playgroud) 我有一个使用 ASP.Net MVC 3 的项目,现在我正在为我的项目创建报告。我的项目中有几个报告,所有报告都使用存储过程。为了在 MVC 3 中创建报告,我首先创建一个新数据集。我的一份报告有问题。我有一个这样的程序(命名SP_Rpt
):
CREATE TABLE #temp_batch (batch_id VARCHAR(20))
EXEC SP_StrListToTable @batchId, ',', #temp_batch
select Batch_Id, Batch_Date
from Batch
where Batch_Id in (select * from #temp_batch)
and isnull(Payment_Decline_Date,'') = '' and Payment_Amount > 0
and Batch_Open = 0 and Invoice_Paid_Amt > 0
Run Code Online (Sandbox Code Playgroud)
当我尝试使用添加新表适配器时出现SP_Rpt
此错误:
向导在配置 TableAdapter 时检测到以下问题:“SP_Rpt”
细节:
生成 SELECT 语句无效的对象名称 '#temp_batch'
要将这些组件添加到您的数据集,请单击完成。
我单击完成,我的表适配器中没有列。但我可以预览数据。当我创建报告并选择该数据集时,我没有任何列(我无法设计新报告)。我的程序有问题吗(我不这么认为,因为我可以预览数据)?如何使用该存储过程列出我的数据集中的列?
谢谢
asp.net ×2
action ×1
asp.net-mvc ×1
client ×1
controller ×1
dataset ×1
getjson ×1
jquery ×1
jquery-ui ×1
json ×1
redirect ×1
roles ×1
unauthorized ×1