我使用JQuery并调用控制器方法在标签中显示一些文本。
这是我的代码 -
控制器方法
public string GetText(int number)
{
string txt = number.ToString();
return txt;
}
在cshtml页面上
@Html.Label(((MyController)this.ViewContext.Controller).GetText(1234))
但是在这里,文字没有显示在标签内 任何人都可以让我知道我在这里做错了什么。
答案 0 :(得分:0)
我注意到了#34; GetText"没有用你的代码第一次运行断点。
添加以下代码运行它,然后将更改还原为您的代码,然后为我工作正常。
@{
var valueText =((MyController)this.ViewContext.Controller).GetText(1234);
}
@Html.Label(valueText)
@Html.Label(((MyController)this.ViewContext.Controller).GetText(1234))
如果" GetText"方法有一些简单的逻辑,没有任何DB调用,我们可以使用Custom HTML Helpers方法, http://www.c-sharpcorner.com/UploadFile/3194c4/custom-html-helpers-in-mvc/
如果可以得到"数字"在主控制器操作本身期间的值,然后使用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)
@ Html.Action / @ Html.RenderAction&局部视图。请找到以下链接,
http://www.c-sharpcorner.com/article/html-action-and-html-renderaction-in-Asp-Net-mvc/
jQuery AJAX也可以。
如有任何问题或疑虑,请通知我。