求助~关于net core的

jy251 2017-03-21 10:24:11
我一直在做winform,对asp这一套不是很熟悉,这几天在看asp的东西, 安装了net core1.0,创建了一个空的app,但是又几个问题,实在是看不懂,请教各位:
1.工程中的_ViewStart.cshtml文件是起始页,但是我没有在整个工程看到与这个页面配置有关的任何地方,难道是框架默认的?那么如果我自己创建了一个cshtml,可以设置为起始页么?路由?
2.看看代码:
controller的:

public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}

public IActionResult About()
{
ViewData["Message"] = "Your application description page.";

return View();
}
}

cshtml的:

<li><a asp-area="" asp-controller="Home" asp-action="Index">Home</a></li>
<li><a asp-area="" asp-controller="Home" asp-action="About">About</a></li>

action的返回都是一个view,而且前段代码并没有传入任何不同的参数,但是为什么生成的html中,这个view的内容表示的是不一样的?
3.<ul class="nav navbar-nav"> 这个class我没有看见css中有定义,难道是框架自带的?
...全文
171 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
darthpanda 2017-08-18
  • 打赏
  • 举报
回复
1. 这个名字是固定的,不过可以通过不同层级目录下分别用一个 _ViewStart.cshtml 来灵活配置。 2. View() 只是一种简便写法,因为 controller action 和 view 名字经常相同。是可以通过传入 View(string viewName) 来指定用哪个 cshtml 渲染的。 3. 那两个类名是 Bootstrap 的没错。跟 asp.net core 本身没有任何关系。
jy251 2017-03-21
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
你在哪里看 nav 和 navbar-nav 的? 最好在浏览器的 查看源代码 中看 不过没有也没关系,不影响页面布局
找到了,谢谢,这个类是bootstrap的样式,之前没看到这个文件夹
jy251 2017-03-21
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
你在哪里看 nav 和 navbar-nav 的? 最好在浏览器的 查看源代码 中看 不过没有也没关系,不影响页面布局
浏览器的源码中显示的就是这两个类,这个是asp core,也就是所谓的asp 5,说句实话,我真觉得语法上面很不习惯,特别是jquery看着别扭
xuzuning 2017-03-21
  • 打赏
  • 举报
回复
你在哪里看 nav 和 navbar-nav 的? 最好在浏览器的 查看源代码 中看 不过没有也没关系,不影响页面布局
jy251 2017-03-21
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
About 中不是有 ViewData["Message"] = "Your application description page."; 吗? class="nav navbar-nav" 这是两个 class: nav navbar-nav
谢谢回复,我刚试了下,这个框架感觉是如果view是没有参数的,那么根据函数名称以及cshtml的名称来做默认路由的,话说这个做法太扯淡了····· 我试了下带参数的view,可以用asp-route-这种方式传参数,比如 asp-action="TestInvoke" asp-route-name="Index",那么url就被翻译成了 TestInvoke?name=Index ,感觉有点明白了,扯淡的框架,一点都不严谨 另外,nav navbar-nav 这两个类是框架自带的吗?css明明是空的
xuzuning 2017-03-21
  • 打赏
  • 举报
回复
About 中不是有 ViewData["Message"] = "Your application description page."; 吗? class="nav navbar-nav" 这是两个 class: nav navbar-nav

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧