调用控制器方法并显示返回值

时间:2017-12-11 05:45:52

标签: jquery controller label

我使用JQuery并调用控制器方法在标签中显示一些文本。

这是我的代码 -

控制器方法

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

在cshtml页面上

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

但是在这里,文字没有显示在标签内 任何人都可以让我知道我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

我注意到了#34; GetText"没有用你的代码第一次运行断点。

添加以下代码运行它,然后将更改还原为您的代码,然后为我工作正常。

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

@Html.Label(valueText)
@Html.Label(((MyController)this.ViewContext.Controller).GetText(1234))
  1. 如果" GetText"方法有一些简单的逻辑,没有任何DB调用,我们可以使用Custom HTML Helpers方法, http://www.c-sharpcorner.com/UploadFile/3194c4/custom-html-helpers-in-mvc/

  2. 如果可以得到"数字"在主控制器操作本身期间的值,然后使用ViewBag / TempData或Create One more property,

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

    在主控制器中调用此代码,

    ViewBag.Number = GetText(vm.Property2);或者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也可以。

  5. 如有任何问题或疑虑,请通知我。