我创建了一个html帮助器
Html.BreadCrumb(IDictionary<string, string> crumbs)
Run Code Online (Sandbox Code Playgroud)
第一个字符串是标签,第二个字符串是URL.帮助器创建所需的html(无序列表,第一个元素的一些类,当前元素,最后一个元素,死元素和分隔符等)所有工作都很好,但我这样做是通过创建一个stringbuilder,将所有html抽入其中并返回stringbuilder的内容为字符串.
我在这个例子中认为它并不重要,但如果一个Html助手正在制造大量的html怎么办?有没有办法将它推送到Response.Write而不是stringbuilder?
或者你有任何其他问题/改进?
是否有正确的语法来避免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) 我正在使用 ASP.net MVC3,如何将 CSS 类添加到@Html.Action(). 我已执行以下操作,但它不起作用:
@Html.Action("ProductEmailAFriendButton", "Catalog", new { productId = Model.Id, @class="test" })
Run Code Online (Sandbox Code Playgroud) 我正在使用MVC.
我的html中有这一行:
<div id="logo"><a href="#"><img src="../../Content/img/logo3.png" alt="" /></a></div
Run Code Online (Sandbox Code Playgroud)
但是当用户点击徽标时,我想重定向到另一个视图.
我怎样才能做到这一点?我需要相同的结构.
提前致谢
按照问题说.具体来说,我希望html.beginform()具有runat ="server"属性.
原因是我在表单中放置了asp.net登录控件,这需要表单元素是runat服务器.
谢谢堆.
Rwendi
我们用的蛋糕
$这个 - > HTML的"脚本( 'jsfilenamewithdotjs');
将外部js文件添加到视图中我们如何使用锂来实现
我有以下代码:
@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)
有任何想法吗 ?
谢谢
所以我有一个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) 我的 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.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)
格式字符串和类在这个新助手里面的位置?
我有使用 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 专家)。有没有办法做到这一点?我无法通过搜索找到有关它的任何信息。
我想创建一个用于 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) 我的网站是http://www.monstromidia.com/但我的所有H2到H6标签都有问题.例如,如果您尝试突出显示它没有正常突出显示,您也无法复制"H"标记中的任何文本.
我已经尝试删除这些标签的所有规则,但仍然没有.
请帮忙.
html-helper ×13
asp.net-mvc ×7
c# ×4
html ×4
asp.net ×2
php ×2
codeigniter ×1
css ×1
jquery ×1
lambda ×1
lithium ×1
model ×1
performance ×1
syntax ×1
tags ×1
validation ×1