私の質問は、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
file は、ファイルに関連するデータを の形式で返しました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;
}
}
Controller
私の唯一の問題は、私の component.openFile() メソッドがMVC URL を使用してアクセスできないこと です。開始するとすぐにアクティブなブレークポイントがIndex()
ありますが、ヒットすることはありません。
URL
- MVC - URL はメソッドであり、物理ファイルではないという事実
また、それが役立つ場合、RouteConfig() をいじる方法がわかりません。
編集: ルート構成:-
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
(必要に応じて詳細を取得できます。反対票を投じる前にお知らせください)