我的问题有点类似于 How to get a response "stream" from an action in MVC3/Razor?
但我尝试了他们的方法但没有成功。
细节
我正在使用 MVC3、.net4、c#、
javascript 和第三方组件来打开文件。
我有一个viewStuff.js
连接到一个ViewFile.aspx
.
在我viewStuff.js
有
var component = 'code to initialize'
之前
我曾经将aspx
页面连接到这个 javascript,并且它们运行良好
在我viewStuff.js
有
component.openFile("http://localhost:8080/ViewFile.aspx");
重定向到 aspx 页面
ViewFile.aspx.cs
文件以a的形式返回与文件相关的数据HTTPResponse
protected void Page_Load(object sender, EventArgs e)
{
this.Response.Clear();
string stuff = "abcd";
this.Response.Write(stuff);
this.Response.End();
}
现在
我想要做的就是将其替换aspx
为Controller
将返回相同内容的。
在我的viewStuff.js
我有
component.openFile("http://localhost:8080/ViewFile/Index");
Controller
看起来像
public class ViewFileController: Controller{
public ActionResult Index()
{
string stuff = "abcd";
return stuff;
}
}
我唯一的问题是我的 component.openFile() 方法无法 Controller
使用 MVC URL。我一开始就有活动断点,Index()
但它们永远不会被击中。
我不知道它是否
- URL
- MVC - URL 是方法而不是物理文件的事实
另外,我不确定如何解决 RouteConfig() 是否有帮助。
编辑:路线配置:-
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
(如果需要,我可以获得更多详细信息。在投票之前让我知道)