2017-12-11 32 views
0

JQueryと呼び出し側コントローラメソッドを使用して、ラベルにテキストを表示しています。コントローラメソッドの呼び出しと戻り値の表示

は、ここに私のコード -

@Html.Label(((MyController)this.ViewContext.Controller).GetText(1234)) 

しかし、ここでは、テキストがラベルの内側に表示されていないCSHTMLページ

コントローラメソッド

public string GetText(int number) 
{ 
    string txt = number.ToString(); 
    return txt; 
} 

です。
誰でも私がここで間違っていることを教えてもらえますか?

+0

これはあなたがここで達成しようとしているものに似ています:https://stackoverflow.com/questions/6302285/how-to-display-dynamic-text-to-html-lable-from-controller – danish

+0

@danishしかし、ここでは、関数でパラメータを送信したいと思います。どうすればいいですか? – Aparna

+0

@Aparna:ASP.NET MVCのバージョン? – Thulasiram

答えて

0

「GetText」が初めてコード実行時にブレークポイントに当たらないことに気付きました。

以下のコードを追加して実行し、コードに変更を元に戻してください。

@{ 
    var valueText =((MyController)this.ViewContext.Controller).GetText(1234); 
} 

@Html.Label(valueText) 
@Html.Label(((MyController)this.ViewContext.Controller).GetText(1234)) 

  1. "GetTextは" 方法は得ることが可能であるならば、我々は http://www.c-sharpcorner.com/UploadFile/3194c4/custom-html-helpers-in-mvc/

  2. 、カスタムHTMLヘルパー・メソッドを使用することができ、任意のDBコールなしで、いくつかの簡単なロジックを持っている場合メインコントローラーのアクション中に「数値」の値を入力してから、ViewBag/TempDataを使用するか、もう1つプロパティを作成してください。

    http://www.c-sharpcorner.com/blogs/viewdata-vs-viewbag-vs-tempdata-in-mvc1

    コールメインコントローラで、このコード、

    ViewBag.Number = GetTextは(vm.Property2)。 OR vm.Property2 = GetText(vm.Property2); @ Html.Label(ViewBag.Number OR Model.Property2)

  3. @ Html.Action/@ Html.RenderAction &部分図。

    http://www.c-sharpcorner.com/article/html-action-and-html-renderaction-in-Asp-Net-mvc/

  4. また、jQueryのAJAXによっても可能ですが、以下のリンクをご覧ください。

問題が発生した場合はお知らせください。

+0

要件はかなりシンプルです。現在のコードを変更する方法はありますか?そこに何が間違っていますか? GetText()関数はvalueを返しますが、表示しません。 – Aparna

+0

@Aparna:回答のポストを更新してください... – Thulasiram

+0

@Aparna:私は「GetText」が初めてのコード実行でブレークポイントに当たらないことに気付きました... – Thulasiram

関連する問題