c# – 在控制器中调用方法
发布时间:2020-12-15 19:50:13 所属栏目:百科 来源:网络整理
导读:我是ASP.NET MVC 3的新手,但我有一个简单的问题. 是否可以从CS HTML(Razor)页面调用Controller方法? 例: xxxControl.cs: public String Bla(TestModel pModel){ return ...} index.cshtml: @Bla(Model) -- Error 谢谢. 更新: 谢谢@Nathan.这样做不是一
我是ASP.NET MVC 3的新手,但我有一个简单的问题.
是否可以从CS HTML(Razor)页面调用Controller方法? 例: xxxControl.cs: public String Bla(TestModel pModel) { return ... } index.cshtml: @Bla(Model) <-- Error 谢谢. 更新: 谢谢@Nathan.这样做不是一个好主意. 解决方法
调用位于控制器上的方法的视图被认为是不好的做法.通常它是一个控制器动作,它填充模型并将此模型传递给视图.如果您需要在此模型上进行某些格式化,则可以编写HTML帮助程序.
public static class HtmlExtensions { public static IHtmlString Bla(this HtmlHelper<TestModel> htmlHelper) { TestModel model = htmlHelper.ViewData.Model; var value = string.Format("bla bla {0}",model.SomeProperty); return MvcHtmlString.Create(value); } } 在你看来: @Html.Bla() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |