asp.net-mvc – 在asp.net mvc 3剃刀中识别html助手的问题
发布时间:2020-11-18 09:33:49 所属栏目:asp.Net 来源:互联网
导读:这是我的 Html帮助器的样子: namespace WebApp.WebUI{ public static class HtmlExtensions { public static MvcHtmlString GenerateCaptcha(this HtmlHelper helper, string theme) {
|
这是我的 Html帮助器的样子: namespace WebApp.WebUI
{
public static class HtmlExtensions
{
public static MvcHtmlString GenerateCaptcha(this HtmlHelper helper,string theme)
{
string publicKey = ConfigurationManager.AppSettings["CaptchaKey_Public"];
string privateKey = ConfigurationManager.AppSettings["CaptchaKey_Private"];
var captchaControl = new Recaptcha.RecaptchaControl
{
ID = "recaptcha",Theme = theme,PublicKey = publicKey,PrivateKey = privateKey
};
var htmlWriter = new HtmlTextWriter(new StringWriter());
captchaControl.RenderControl(htmlWriter);
return new MvcHtmlString(htmlWriter.InnerWriter.ToString());
}
}
}
我在这个视图中尝试使用它: @{
ViewBag.Title = "Register";
}
@model WebApp.WebUI.ViewModel.RegisterModel
@using (Html.BeginForm("Register","Auth",FormMethod.Post,new { Id = "ERForm" }))
{
@Html.GenerateCaptcha("clean")
}
它给我这个错误: CS1061:’System.Web.Mvc.HtmlHelper< WebApp.WebUI.ViewModel.RegisterModel>‘不包含’GenerateCaptcha’的定义,也没有扩展方法’GenerateCaptcha’接受’System.Web.Mvc.HtmlHelper< WebApp.WebUI.ViewModel.RegisterModel>‘类型的第一个参数.可以找到(您是否缺少一个using指令或程序集引用?) 我究竟做错了什么.我的命名空间是正确的.它不会出现在@Html的智能感知中 解决方法你可以添加:@using WebApp.WebUI 在您的剃须刀视图的顶部. 而且如果你想在许多不同的视图中重复使用这个帮助器,以避免每次添加到< namespaces> / Views / web.config文件的部分: <system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="WebApp.WebUI" />
</namespaces>
</pages>
</system.web.webPages.razor>
这样做后,请确保您重新编译并重新打开“智能感知”的“剃须刀”视图,以便有时间接听. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如果用户在int字段中放入非数字字符串,则自
- ASP.NET SQL成员资格表
- ASP.NET Core中实现用户登录验证的最低配置示例代码
- asp.net-mvc – 在一个页面中以两种不同的形式使用多个@ Ht
- ASP.NET MembershipProvider加密/解密
- 在ASP.NET中,什么决定了HostingEnvironment.IsDevelopmentE
- asp.net-mvc – 如何正确识别vs2008版本级别?
- 如何通过Asp.net WebAPI中的异常过滤器传递内容?
- 有没有办法从ASP.NET访问IIS内核缓存?
- asp.net-mvc – 找到相同类型的两个实体之间的差异
推荐文章
站长推荐
- 有标签的ASP.NET WebControl吗?
- asp.net-mvc – SSL安全SaaS应用程序的URL设计
- ASP.NET Core 2.0中Razor页面禁用防伪令牌验证
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
- 模型 – 视图 – 控制器 – ASP.NET WebForms vs
- asp.net-ajax – Ajax脚本管理器和母版页
- ASP.NET自带对象JSON字符串与实体类的转换
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- ASP.NET MVC 4和Razor 2:View引擎不再支持xml?
- asp.net – 如何检查SQL Server代理是否正在运行
热点阅读
