1

私の質問は、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.csfile は、ファイルに関連するデータを の形式で返しましたHTTPResponse

  protected void Page_Load(object sender, EventArgs e)
        {
            this.Response.Clear();

            string stuff = "abcd";
            this.Response.Write(stuff);

            this.Response.End();
        }

私がやりたいのは、これaspxController同じものを返す に置き換えることだけです。

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 }                    
            );

(必要に応じて詳細を取得できます。反対票を投じる前にお知らせください)

4

1 に答える 1