【发布时间】:2013-10-18 13:18:58
【问题描述】:
我已将 .cshtml 网站上传到 surftown 服务器,但在运行代码时遇到了一些问题。但我在运行Razor 代码时遇到问题。
这是页面的呈现方式:(Default.cshtml)
我已经检查了内部通信问题。这是我的结果:
但是为什么它不起作用,我该如何解决它?
我听说这可能是视图的问题,但如果是这种情况,我应该如何解决这个问题?
我的网站文件夹树:(还有一些文件)
- 应用程序代码
-
应用程序数据
-
包
- Microsoft.AspNet.Razor.2.0.20710.0
- Microsoft.Asp.Net.WebPages.2.0.20710.0
- Microsoft.Asp.Net.WebPages.Administration.2.0.20710.0
- Microsoft.Asp.Net.WebPages.Data.2.0.20710.0
- Microsoft.Asp.Net.WebPages.WebData.2.0.20710.0
- Microsoft.Web.Infrastructure.1.0.0.0
- NuGet.Core.1.6.2
-
包
- 斌
-
包
-
jQuery.2.0.3
-
内容
- 脚本
- 工具
-
内容
-
Microsoft.AspNet.Mvc.4.0.30506.0
-
库
- 净40
-
库
-
Microsoft.AspNet.Razor.2.0.30506.0
-
库
- 净40
-
库
-
Microsoft.AspNet.WebPages.2.0.30506.0
-
库
- 净40
-
库
-
jQuery.2.0.3
-
页面
-
章节
- 读取.cshtml
-
编辑
-
移动
- 章节.cshtml
- 入口.cshtml
-
移动
-
参赛作品
- EnterEntry.cshtml
- EnterNote.cshtml
-
登录
- 登录.cshtml
-
搜索
- 结果.cshtml
-
章节
-
脚本
-
插件
- TinyMCE
-
插件
-
风格
- CSS
-
意见
- _Layout.cshtml
- 默认.cshtml
我的 web.config 文件如下所示:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0">
<buildProviders>
<add extension=".cshtml" type="System.Web.WebPages.Razor.RazorBuildProvider, System.Web.WebPages.Razor"/>
</buildProviders>
<assemblies>
<add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
</system.web>
<connectionStrings>
<add connectionString="database connection" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
编辑:
我所有的文件都是.cshtml 有问题吗?并且它们被添加为MIME Typehtml/text。
更多编辑: 这是我的 Default.cshtml 代码:
@{
Layout = "~/Views/_Layout.cshtml";
}
<table>
<tr>
<td>
<table>
<tr>
<td>
<h1 class="header">
Welcome to the library
</h1>
</td>
</tr>
<tr>
<td>
<p>
Do look around, to find information about almost anything there is to know about Mythodea, or maybe you are here to make a chapter or note of your own.
</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
还有我的 _Layout.cshtml 代码: @{ // 一堆C#代码 }
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link href="~/Styles/CSS/Layout.css" rel="stylesheet" />
<script src="~/Scripts/Addons/TinyMCE/tinymce.min.js"></script>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
@RenderSection("head",false)
<title>The Kettle Library of Mythodea</title>
</head>
<body>
<div id="container">
<div id="header">
<h1>
The Library
</h1>
</div>
<div id="left_column">
<div class="innerPadding">
<div id="Menu_Overview">
@Html.Raw(menu)
</div>
</div>
</div>
<div id="right_column">
<div class="innerPadding">
@{
if(!SessionHandler.UserIsLoggedIn)
{
<div class="Login_Wrapper">
<form action="" method="post">
<table>
<tr>
<td>
<p>
Username/Email:
</p>
</td>
<td>
<input class="form_input" type="text" placeholder="Username / Email" tabindex="1" name="username" value="@username" />
</td>
</tr>
<tr>
<td>
<p>
Password:
</p>
</td>
<td>
<input class="form_input" type="password" placeholder="Password" tabindex="2" name="password" />
<a href="#">forgot?</a>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Login" name="btn" />
</td>
<td>
<input type="submit" value="Register" name="btn" />
</td>
</tr>
</table>
</form>
<p class="Error_Message">@message_error</p>
</div>
}
else
{
<div class="Login_Wrapper">
<form action="" method="post">
<p>
@name
</p>
<input type="submit" value="Logout" name="btn" />
</form>
</div>
}
}
<div class="SideMenu_Right">
<div id="search_wrapper">
<form action="" method="post">
<input type="text" name="searchField" placeholder="Search" value="@searchValue" required="required" />
<input type="submit" name="btn" value="Search" />
</form>
</div>
@{
if(SessionHandler.UserIsLoggedIn)
{
<a href="~/Pages/Entries/EnterEntry.cshtml">Create new Chapter</a>
<br />
<br />
}
}
@RenderSection("menu_right", false)
</div>
</div>
</div>
<div id="middle_column">
<div class="innerPadding">
@RenderBody()
</div>
</div>
</div>
<div id="madeBy">
<p>
Created by <a href="https://www.facebook.com/michaeltot.korsgaard" target="_blank">Michael Tot Korsgaard</a>
</p>
</div>
</body>
</html>
【问题讨论】:
-
您需要将错误/问题放在问题中,而不是外部链接。如果您的页面现在可以工作/不再存在,那么下一个人将如何解决他的问题?
-
更改了图片的链接。感谢您的提醒^^
-
太棒了。我的第一个猜测是您的 IIS 配置不正确。例如,它是否设置为正确的 Asp.net 版本?编辑 - 好的,我在屏幕截图中看到了,看起来不错....
-
这里正确的文件夹结构应该是
~/views/_viewstart.cshtml加上Layout这一行,然后是~/views中对应的布局文件,用来渲染body。我总是在~/views/shared/有我的,而不仅仅是在~/views,你能检查并确保它是这样设置的并且所有路径都正确吗? -
您使用的是哪个版本的 mvc(3 或 4)?您是否创建了可部署的依赖项?
标签: c# asp.net-mvc templates razor