我有一个ASP.Net MVC 5 Web应用程序,我想在会话中设置一个变量,以便我以后可以访问它.由于我是初学者,我不知道如何实现它.以下是我的尝试
clsUser user = mdlUser.GetUserForSession();
System.Web.HttpContext.Current.Session["MyValue"] = user.SessionID; // user.SessionID is an integer
int x = System.Web.HttpContext.Current.Session["MyValue"] as int; // Access
Run Code Online (Sandbox Code Playgroud)
但我得错误为错误
as运算符必须与引用类型或可空类型一起使用('int'是不可为空的值类型)
我正在通过一个教程在我的示例网站中实现facebook社交日志.以下是我所做的步骤.
Behavour:现在当我从本地主机(https)运行我的应用程序click Register然后我看到了facebook sign in button.此外,当我点击该按钮时,一个Facebook弹出窗口附带"Sample App"想要访问你的facebook数据.到现在为止还挺好.但正如我所说YES,之后没有任何事情发生.我被重定向到登录页面.而URL是https://localhost:44393/Account/Login#_=_
预期的行为:对于我在执行上述步骤后遵循的教程,在教师屏幕上显示一条消息,因为"Facebook已经过身份验证....请输入您的电子邮件以继续".像这样的东西.有人可以在这里指导我为什么我没有得到相同的消息以及为什么我无法使用社交登录.我试图遵循所有步骤.
在facebook开发人员仪表板中我还需要做任何其他步骤吗?
编辑1:
在Facbook登录选项卡 - >设置中我的应用程序的Facebook开发人员仪表板中:我看到以下消息.
编辑2:我调试并发现当我点击Facebook登录按钮时returnURL为空.
[AllowAnonymous]
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
return RedirectToAction("Login");
}
// Sign in the user with this external login provider if the user already has a login
var result = await SignInManager.ExternalSignInAsync(loginInfo, isPersistent: …Run Code Online (Sandbox Code Playgroud) 我是初学者并且学习WPF应用程序.我有一个简单的项目,我想从App.Config文件中读取数据库配置字符串.但我无法这样做.以下是我的尝试:
APP.Config文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<connectionStrings>
<add name="DBCS" connectionString="Data Source=.\;Initial Catalog=Connect;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
CS代码:
public static void GetDataFromDB()
{
//var CS = @"Data Source=.\;Initial Catalog=Connect;Integrated Security=SSPI";
// ABOVE CODE WORKS FINE
string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
con.Open();
SqlDataAdapter da = new SqlDataAdapter("Select * from tblTenant", con);
DataSet ds = new DataSet();
da.Fill(ds);
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我正在使用ChartJS 2.0在UI上绘制图形.我能够渲染饼图.但我希望鼠标悬停显示数据以及" % "符号.我怎么能追加%所以如果鼠标悬停我Rented: 93想要看到Rented: 93 %.请指导我.
以下是我现在的情况:
var sixthSubViewModel = Backbone.View.extend({
template: _.template($('#myChart6-template').html()),
render: function() {
$(this.el).html(this.template());
var ctx = this.$el.find('#pieChart')[0];
var data = {
datasets: [{
data: this.model.attributes.currMonthOccAvailVac,
backgroundColor: [
"#455C73",
"#BDC3C7",
"#26B99A",
],
label: 'My dataset' // for legend
}],
labels: [
"Rented",
"Vacant",
"Unavailable",
]
};
var pieChart = new Chart(ctx, {
type: 'pie',
data: data
});
},
initialize: function(){
this.render();
}
});
Run Code Online (Sandbox Code Playgroud)
理解:
我理解当前悬停需要label并添加一个colon …
我正在学习Web开发,并试图实现将外部网页添加到简单HTML页面的任务。因此,我有一个文本框,需要在其中放置URL,并根据该文本框来呈现iframe。src使用的.attr属性直接加载属性时,网页可以正确呈现jquery。
没有文本字段的工作示例:
的HTML
<div id="mydiv">
<iframe id="frame" src="" width="100%" height="300">
</iframe>
</div>
<button id="button">Load</button>
Run Code Online (Sandbox Code Playgroud)
脚本
$(document).ready(function(){
$("#button").click(function () {
$("#frame").attr("src", "https://www.wikipedia.org/");
});
});
Run Code Online (Sandbox Code Playgroud)
以下是我想要的
的HTML
Enter the URL
<input id="url" type="text"/>
<div id="mydiv">
<iframe id="frame" src="" width="100%" height="300">
</iframe>
</div>
<button id="button">Load</button>
Run Code Online (Sandbox Code Playgroud)
脚本
<script>
$(document).ready(function(){
$("#button").click(function () {
var x = $("#url").val();
$("#frame").attr('src', 'x');
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我提到了此链接,但找不到答案。我的JSfiddle新手尝试将错误消息显示为{"error": "Please use POST request"}。我需要使用loadjquery方法吗?我只想阅读文本框的内容,然后单击按钮在iframe中打开页面。链接到我的JSFiddle
因此,我在 ASP.Net MVC 5 中有一个类似 wordpress 的网站,我可以在其中为我的客户创建网站。现在客户的一个网站需要一个文本框来添加html内容。因此,我添加了[AllowHTML]该文本框,这样我就能够成功地将文本框内容保存到数据库中。现在我的问题是如何在前端渲染。我的意思是我有一个模型属性
public string htmlcontent {get;set;}
我从数据库获得的价值是
<p>abc</p>。
现在在我的 cshtml 文件中渲染它的最佳方法是什么?如果我做类似的事情
@Model.htmlcontent
我的输出只是纯<p>abc</p>文本,但我希望 DOM 能够理解 html 内容和属性并相应地呈现它。
我真的需要一些帮助。所以我使用了一个Jquery Steps PlugIn。现在在这个插件中,当我们转到last tab它时,它有一个按钮名称为“完成”,单击调用"onFinishing"方法。
onFinishing: function () {
var loadedPrefix = MyNamespace.loadedPrefix;
var inputBoxPrefix = $('#SitePrefix').val();
$.ajax({
type: 'POST',
url: '/Settings/IsPrefixExists',
data: { newPrefix: inputBoxPrefix, prefixLoadedFromDB: loadedPrefix },
success: function (data) {
// do some stuff here
}
},
error: function () {
DisplayError('Failed to load the data.');
}
});
}
Run Code Online (Sandbox Code Playgroud)
现在上面工作得很好。但是我的经理希望我在那里有两个按钮。一个为“保存”,另一个为“提交”。单击它们中的每一个将执行不同的操作。但是这个插件只有一个“完成”按钮。它是通过插件的 Javascript 代码生成的。我可以以某种方式使用 JQuery/Javascript 在那里多一个按钮,并针对它编写一些代码。
JS 小提琴样本:JS 小提琴样本
示例示例: JS FIDDLE
我是 ASP.Net MVC 5 的初学者,我想知道如何通过删除 set 访问器来使属性只读。
所以我总是可以将属性设为只读,如下所示
方法一:
[ReadOnly(true)]
public string Name {get; set;}
Run Code Online (Sandbox Code Playgroud)
方法二:
在 cshtml 文件中,我可以使用"readonly"属性
方法三:
但我想做类似下面的事情
public string Name {get;}
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我收到错误消息
“您必须声明一个主体,因为该属性未标记为外部或抽象”
我正在看一个教程,导师告诉我这应该可行。请指导我。
PS:我知道第一种方法用户仍然可以编辑表单中的值但是post方法中提交的值将始终为NULL
我有一个正确运行的JQuery FIddle.它使用JQUERY Steps PlugIn.现在如果你在最后一步运行JQuery FIddle,你会发现三个按钮"Save","Previous"和"Finish".如果我点击,Save button我想显示一条提示"你已被点击".如果您滚动到JSFiddle中HTML部分的底部,您将找到下面的代码.
代码工作正常:
// on Save button click
$(".actions").on("click",".saveBtn",function(){
alert("You have been clicked!");
});
});
Run Code Online (Sandbox Code Playgroud)
代码无效:
$( ".saveBtn" ).click(function() {
alert("You have been clicked");
});
Run Code Online (Sandbox Code Playgroud)
问题:为什么第二个代码段不起作用?
我想在char数组中找到一个字符的索引.我写下面的代码,但我想用一些library function/ LINQ来查找索引,而不是手动循环它.有没有smarter way/ concise way我能做到的.
尝试:
var index = -1;
char[] x = { 'A', 'B', 'C', 'D' , 'E'};
for(int t = 0; t< x.Length; t++)
{
if (x[t] == 'E')
index = t;
}
Console.WriteLine($"Index is: {index}");
Run Code Online (Sandbox Code Playgroud)