【发布时间】:2009-12-12 09:46:10
【问题描述】:
在我的 .net mvc 应用程序中,我需要将本地文件中的内容动态插入到视图页面中。这样不同文件的内容可以以相同的样式显示。所以我创建了一个名为 StaticController 的控制器和一个名为 General 的动作。以下是我的代码:
public class StaticController : Controller
{
public virtual ViewResult General(string filePath)
{
return View((object)filePath);
}
}
在我看来,我尝试使用 filePath 显示文件的内容。
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Tab.Master" Inherits="System.Web.Mvc.ViewPage<string>" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<%if(string.IsNullOrEmpty(Model)){ %>
Sorry, page is under construction!
<% return;} %>
<%=Url.Content(Model)%>
</asp:Content>
然后我用http://localhost:4789/Static/General?filePath="~/staticfiles/1.txt" 测试了视图,然后我希望显示1.txt 的内容。但我得到的只是屏幕上一个不错的“~/staticfiles/1.txt”。
我做错了吗?我曾经以这种方式显示图片。我猜对于纯文本,Url.Content 不再起作用了?
【问题讨论】:
标签: .net asp.net-mvc