标签: html-helper

更好的方法来实现Html Helper方法?

我创建了一个html帮助器

Html.BreadCrumb(IDictionary<string, string> crumbs)
Run Code Online (Sandbox Code Playgroud)

第一个字符串是标签,第二个字符串是URL.帮助器创建所需的html(无序列表,第一个元素的一些类,当前元素,最后一个元素,死元素和分隔符等)所有工作都很好,但我这样做是通过创建一个stringbuilder,将所有html抽入其中并返回stringbuilder的内容为字符串.

我在这个例子中认为它并不重要,但如果一个Html助手正在制造大量的html怎么办?有没有办法将它推送到Response.Write而不是stringbuilder?

或者你有任何其他问题/改进?

asp.net-mvc performance html-helper

0
推荐指数
1
解决办法
663
查看次数

codeigniter避免使用html div

是否有正确的语法来避免codeigniter中的div?我不喜欢一直打开和关闭标签......

<div class="theForm">
    <?php
           echo form_open('edit/links');//this form uploads
           echo "Enter the Name:  ". form_input('name','name');
           echo "Enter the Link:  ". form_input('url','url');
           echo " ".form_submit('submit', 'Submit');
           echo form_close();

if (isset($linksQuery) && count($linksQuery)){
           foreach($linksQuery as $link){
            echo anchor($link['link'],  $link['name'].".",  array("class" => "links"));
            echo form_open('edit/links',array('class' => 'deleteForm'));
            echo form_hidden('name',$link['name']);
            echo " ".form_submit('delete','Delete');
            echo form_close();

            echo br(2);
           }
}
    ?>



  </div>
Run Code Online (Sandbox Code Playgroud)

php syntax html-helper codeigniter

0
推荐指数
1
解决办法
2118
查看次数

将 CSS 应用到 Html.Action()

我正在使用 ASP.net MVC3,如何将 CSS 类添加到@Html.Action(). 我已执行以下操作,但它不起作用:

@Html.Action("ProductEmailAFriendButton", "Catalog", new { productId = Model.Id, @class="test" })
Run Code Online (Sandbox Code Playgroud)

c# html-helper asp.net-mvc-3

0
推荐指数
1
解决办法
5594
查看次数

MVC - 用jQuery点击图像重定向到另一个视图?

我正在使用MVC.

我的html中有这一行:

<div id="logo"><a href="#"><img src="../../Content/img/logo3.png" alt="" /></a></div
Run Code Online (Sandbox Code Playgroud)

但是当用户点击徽标时,我想重定向到另一个视图.

我怎样才能做到这一点?我需要相同的结构.

提前致谢

html model-view-controller asp.net-mvc jquery html-helper

0
推荐指数
1
解决办法
1万
查看次数

如何指定html helper来获取runat服务器属性?

按照问题说.具体来说,我希望html.beginform()具有runat ="server"属性.

原因是我在表单中放置了asp.net登录控件,这需要表单元素是runat服务器.

谢谢堆.

Rwendi

asp.net html-helper asp.net-mvc-3

0
推荐指数
1
解决办法
493
查看次数

锂添加外部js文件来查看

我们用的蛋糕

$这个 - > HTML的"脚本( 'jsfilenamewithdotjs');

将外部js文件添加到视图中我们如何使用锂来实现

php html-helper lithium

0
推荐指数
1
解决办法
775
查看次数

MVC Html.Hidden - @确实有所作为

我有以下代码:

@if (Model.A == Model.B)
{
    Html.Hidden("a1", Model.A1);
}
else
{
    Html.Hidden("a2", Model.A2);
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,不会创建隐藏字段,也不会出现任何错误.

30分钟后,我意识到,如果我把@放在Html.Hidden后面,它可以工作:

@if (Model.A == Model.B)
{
    @Html.Hidden("a1", Model.A1);
}
else
{
    @Html.Hidden("a2", Model.A2);
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

谢谢

c# asp.net-mvc html-helper

0
推荐指数
1
解决办法
187
查看次数

Asp.net MVC 5 ModelValidation不起作用

所以我有一个ViewModel,所有属性都通过在它们上面有必需的属性来验证.当我提交表单时,它不会抛出任何错误消息,即需要名称字段.

我想我已经弄清了问题所在.它在提交按钮中,如何让按钮点击ActionList的HttpPost方法,因为此刻它没有击中它,因此模型状态未被验证.

视图:

<h2>@ViewBag.Title</h2>
<hr>
<div class="well">
    @using (Html.BeginForm("BookingDetails", "Booking"))
    {
        @Html.ValidationSummary(true)
        <div class="form-group">
            @Html.DisplayNameFor(m => m.FirstName)
            @Html.TextBoxFor(m => m.FirstName, new { @class = "form-control" })
            @Html.ValidationMessageFor(m => m.FirstName)
        </div>

        <div class="form-group">
            @Html.DisplayNameFor(m => m.Surname)
            @Html.TextBoxFor(m => m.Surname, new { @class = "form-control" })
            @Html.ValidationMessageFor(m => m.Surname)
        </div>
        <div class="form-group">
            @Html.DisplayNameFor(m => m.EmailAddress)
            @Html.TextBoxFor(m => m.EmailAddress, new { @class = "form-control" })
            @Html.ValidationMessageFor(m => m.EmailAddress)
        </div>
        <div class="form-group">
            @Html.DisplayNameFor(m => m.MobileNumber)
            @Html.TextBoxFor(m => m.MobileNumber, new { @class = "form-control" }) …
Run Code Online (Sandbox Code Playgroud)

c# validation asp.net-mvc html-helper asp.net-mvc-4

0
推荐指数
1
解决办法
858
查看次数

Html 助手在给定某个名称时给出错误的值

我的 MVC 应用程序中发生了一件非常奇怪的事情。我正在将部分视图渲染到引导弹出窗口中。控制器操作如下所示:

[HttpGet]
    public ActionResult GetModalForm(int id)
    {
        var vm = CreateViewModel(id)
        return PartialView("MyPartialView", vm);
    }
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,视图模型中有两个字段:

 public class MyViewModel
{
    public int id { get; set; }
    public int MemberId {get ; set;}
}
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,当我在控制器操作中放置断点时,id 和 MemberId 字段设置正确。

现在事情变得古怪了,我的部分视图中有以下几行(用于测试问题):

@using ()
{
    @Html.TextBox("id", Model.id)
    @Html.TextBox("something", Model.id)
    <input type='submit'/>
}
Run Code Online (Sandbox Code Playgroud)

渲染时,第一行给出一个文本框,其值等于 MemberId 字段,第二行给出的值等于 id 字段。我真的不明白这两行如何为同一字段提供不同的值。奇怪的是为什么第二行读取的是 MemberId 字段?

有没有人以前见过类似的事情,或者有任何想法可能导致它?我已经无计可施了。

预先感谢您的任何帮助。

更新:

为了帮助进一步解释发生的情况:如果我的视图模型属性是 id=x 和 MemberId=y。然后是以下行:

@Html.HiddenFor(m => m.id)
Run Code Online (Sandbox Code Playgroud)

将渲染为:

<input type="hidden" id="id" name="id" value="y"/>
Run Code Online (Sandbox Code Playgroud)

html-helper model asp.net-mvc-partialview asp.net-mvc-5

0
推荐指数
1
解决办法
579
查看次数

如何创建HTML Helper来扩展TextBoxFor?

嗨,我有以下代码行:

@Html.TextBoxFor(m => m.StartDate,"{0:MM/dd/yy hh:mm:ss}",new{@class="form-control axDateTimePicker"})
Run Code Online (Sandbox Code Playgroud)

如何写帮手看起来像

@Html.DateTimePickerHelper(m=>m.StartDate)
Run Code Online (Sandbox Code Playgroud)

格式字符串和类在这个新助手里面的位置?

html asp.net asp.net-mvc html-helper

0
推荐指数
1
解决办法
870
查看次数

通过 Htmlhelper.editorfor() (MVC) 创建颜色输入类型

我有使用 htmlhelper 创建的表单的以下部分:

    <div class="form-group">
        @Html.LabelFor(model => model.ColorCode, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.ColorCode, new {htmlAttributes = new { @class = "form-control" } })
            <!--<input type="color" class="form-control"/>-->
            @Html.ValidationMessageFor(model => model.ColorCode, "", new {@class = "text-danger"})
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

的数据类型ColorCode是字符串,所以默认情况下它只创建一个普通的文本框。我想要的是让输入作为颜色选择器。注释的 html 本质上是我想要它创建的(+ 将它连接到表单所需的任何属性,如果适用。我不是 HTML 专家)。有没有办法做到这一点?我无法通过搜索找到有关它的任何信息。

html asp.net-mvc html-helper

0
推荐指数
1
解决办法
2097
查看次数

自定义 HTML 帮助程序:如何获取 lambda 表达式的值?

我想创建一个用于 mvc5 应用程序视图的自定义 HTML 帮助程序(图像)。它将使用 lambda 表达式调用,就像开箱即用的助手 EditorFor 一样

@Html.EditorFor(model => model.Name)
@Html.Image(model => model.ImagePath)
Run Code Online (Sandbox Code Playgroud)

下面是我的空帮手。我需要获取 model.ImagePath 变量的值(以创建 img-tag)。这是怎么做的?(我已经知道如何创建其余的助手)

public static IHtmlString Image<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> imagePath) {

}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc lambda html-helper

0
推荐指数
1
解决办法
1131
查看次数

H2-H3标签表现得很奇怪

我的网站是http://www.monstromidia.com/但我的所有H2到H6标签都有问题.例如,如果您尝试突出显示它没有正常突出显示,您也无法复制"H"标记中的任何文本.

我已经尝试删除这些标签的所有规则,但仍然没有.

请帮忙.

html css tags html-helper

-1
推荐指数
1
解决办法
59
查看次数