Questions tagged «html-helper»

引用ASP.NET MVC视图的“ HtmlHelper”类。

10
HTML.ActionLink方法
假设我有一堂课 public class ItemController:Controller { public ActionResult Login(int id) { return View("Hi", id); } } 在不位于“项目”文件夹ItemController所在的页面上,我想创建该Login方法的链接。那么Html.ActionLink我应该使用哪种方法以及应该传递什么参数呢? 具体来说,我正在寻找方法的替代品 Html.ActionLink(article.Title, new { controller = "Articles", action = "Details", id = article.ArticleID }) 在最近的ASP.NET MVC版本中已停用。


12
如何使用Html.TextBoxFor设置默认值?
一个简单的问题,如果您使用ASP.NET MVC Framework 1中的Html Helper,则很容易在文本框上设置默认值,因为有重载Html.TextBox(string name, object value)。当我尝试使用Html.TextBoxFor方法时,我的第一个猜测是尝试以下不起作用的方法: <%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %> 我现在应该只坚持使用Html.TextBox(string,object)吗?

2
如何向由MVC的HTML帮助器生成的HTML元素添加类属性?
ASP.NET MVC可使用HTML助手,例如生成HTML元素@Html.ActionLink(),@Html.BeginForm()等等。 我知道我可以通过创建一个匿名对象来指定表单属性,并将该对象传递给(在本例中为第四个)htmlAttributes参数,其中id为元素指定一个: Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"}) 但是class属性呢?显然这不起作用: Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"}) 因为在请求我的视图时,这只会引发随机语法错误,因为遇到C#关键字后,它还会期望其他内容class。 我也尝试过: new { _class = "myclass"} 和 new { class_ = "myclass"} 但是它们也没有用,因为下划线被破折号代替。 我知道我既可以手工编写HTML元素,也可以将表单包装在内<div class="myClass">,但我仍然想知道应该怎么做。

3
在HTML帮助器中生成URL
通常,在ASP.NET视图中,可以使用以下函数来获取URL(而不是<a>): Url.Action("Action", "Controller"); 但是,我无法从自定义HTML帮助程序中找到方法。我有 public class MyCustomHelper { public static string ExtensionMethod(this HtmlHelper helper) { } } helper变量具有Action和GenerateLink方法,但是它们生成<a>的。我在ASP.NET MVC源代码中做了一些挖掘,但是找不到直接的方法。 问题在于上面的Url是视图类的成员,并且对于其实例化,它需要一些上下文和路由映射(我不想处理它们,无论如何也不应这样做)。另外,HtmlHelper类的实例还具有一些上下文,我认为它们是Url实例的上下文信息的子集的晚餐(但我不想再处理它)。 总而言之,我认为这是有可能的,但是由于我能看到的所有方式都涉及对内部ASP.NET或多或少的某些操作,因此我想知道是否有更好的方法。 编辑:例如,我看到的一种可能性是: public class MyCustomHelper { public static string ExtensionMethod(this HtmlHelper helper) { UrlHelper urlHelper = new UrlHelper(helper.ViewContext.RequestContext); urlHelper.Action("Action", "Controller"); } } 但这似乎不对。我不想自己处理UrlHelper的实例。必须有一个更简单的方法。

8
找不到Razor HtmlHelper扩展(或其他视图名称空间)
Dunno,如果这是在PR或Beta中发生的,但是如果我在上创建了扩展方法HtmlHelper,则在Razor支持的页面中无法识别该方法: namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper html) { return "Foo"; } } } 我将其添加到的<Namespaces>部分中Web.config: <pages> <namespaces> <add namespace="System.Web.Mvc" /> <!-- snip --> <add namespace="SomeNamespace.Extensions"/> </namespaces> </pages> 但是在尝试查看页面时会引发编译错误: @Html.Foo() 如果我使用WebForms重新创建页面,则效果很好。这是怎么回事? 解决方法 如果我将其包含@using SomeNamespace.Extensions在Razor视图中,则可以使用,但我宁愿将其包含在其中Web.config



1
您如何告诉Resharper方法参数是包含CSS类的字符串?
[在CSS类的HTMLHelper属性上启用智能感知] 我有这个HTMLhelper: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> propertyExpression, string cssClass) { // ... } 我希望Resharper在传递“ cssClass”参数的值时为我提供在应用程序中定义的CSS类的IntelliSense。 Resharper可以识别一些代码注释属性,但是似乎没有一个与将方法参数标记为CSS类直接相关。 我能找到的最接近的是[HtmlAttributeValue(string name)]。我试图这样申请cssClass参数: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> propertyExpression, [HtmlAttributeValue("class")] string cssClass) { // ... } 但这是行不通的。如果Resharper能够识别输入的类并停止在jQuery选择器表达式(在上面的帮助程序生成的文本框上运行)中未知的CSS类困扰我,这也将非常棒。 编辑: 这是适用于操作方法的“ htmlAttributes”参数的智能感知类型的屏幕截图。这可以通过在参数上使用[HtmlElementAttributes]批注来完成。 我想要一个类似的注释,使我可以将css类放在字符串参数中,并具有相同的智能感知来显示css类。



7
如何在CSS.NET MVC中将CSS类应用于Html.ActionLink?
我正在使用VB.NET构建ASP.NET MVC应用程序,并且正在尝试使用以下代码将CSS类应用于:Html.ActionLink <%=Html.ActionLink("Home", "Index", "Home", new {@class = "tab" })%> 但是,当我运行代码时,收到以下错误: 编译器错误消息:BC30988:键入或预期为“ With”。 我是MVC的新手,实际上我不太了解自己在做什么,所以我在其他地方使用基于示例的代码时,看不到那里出了什么问题。

11
ASP.NET MVC 3:使用TextBoxFor覆盖“名称”属性
使用Html.TextBoxFor覆盖名称属性时可能吗? 我尝试没有成功。我需要使用TextBoxFor来使客户端验证正常工作,但是出于我不愿讨论的原因,我需要文本框的名称与生成的名称不同。 我尝试了以下方法: @Html.TextBoxFor(x => x.Data, new { name = Model.Key + "_Data", id = Model.Key + "_Data" }) 这适用于ID,但不适用于名称。这可能吗? 更新:查看TextBoxFor的代码。看起来没有简单的方法。希望有人能证明我错了。

4
在所有Web浏览器中显示TIFF图像[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 9个月前关闭。 改善这个问题 如何处理HTML页面中的TIFF文件? 我想在HTML页面中显示TIFF文件。 我尝试使用嵌入式标签,对象ID,IMG等。但是我无法在HTML页面中显示图像(TIFF)。 我在项目中没有使用Java,.NET或其他任何东西。我仅使用HTML。 更新:Safari支持TIFF图像加载。如何在其他浏览器(IE,Mozilla,Firefox等)中加载TIFF图像? 我无法安装第三方插件或控制器(例如ActiveXController)。
91 html  image  html-helper  tiff 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.