js嵌套razor语法 例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script>
$(function () {
@{
var islogin = this.Html.ViewContext.HttpContext.Session.GetString("Manage");
if (islogin == null)
{
<text>
{
view.gohome();
}
</text>
}
}
});
</script>

页面生成如下:

1
2
3
4
5
6
7
8
9
<script>
$(function () {
{
view.gohome();
}
});
</script>

session使用:
nuget: Microsoft.AspNetCore.Session

1
2
3
4
5
6
7
8
9
10
11
12
this.HttpContext.Session
public static void Set<T>(ISession session, string key, T value)
{
session.SetString(key, JsonConvert.SerializeObject(value));
}
public static T Get<T>(ISession session, string key)
{
var value = session.GetString(key);
return value == null ? default(T) :
JsonConvert.DeserializeObject<T>(value);
}

建议不要使用asp.net core mvc了
测试
只是个登陆页面 什么操作都没有 so 还是少用吧

留言

2018-10-07

⬆︎TOP