有HTMLHelper文件上传吗?具体来说,我正在寻找替代
<input type="file"/>
Run Code Online (Sandbox Code Playgroud)
使用ASP.NET MVC HTMLHelper.
或者,如果我使用
using (Html.BeginForm())
Run Code Online (Sandbox Code Playgroud)
什么是文件上传的HTML控件?
我试图在我的App_Code文件夹中为MVC 3 RTM项目创建一个Razor声明性帮助器.
我遇到的问题是MVC HtmlHelper扩展(如ActionLink)不可用.这是因为编译的帮助程序派生自System.Web.WebPages.HelperPage,虽然它公开了一个Html属性,但它的类型System.Web.WebPages.HtmlHelper而不是System.Web.Mvc.HtmlHelper.
我得到的一种错误的例子是:
'System.Web.Mvc.HtmlHelper'不包含'ActionLink'的定义,也没有扩展方法'ActionLink'接受类型为'System.Web.Mvc.HtmlHelper'的第一个参数'(你是否缺少using指令)或汇编参考?)
我唯一的解决方案是创建自己的HelperPage并覆盖Html属性:
using System.Web.WebPages;
public class HelperPage : System.Web.WebPages.HelperPage
{
// Workaround - exposes the MVC HtmlHelper instead of the normal helper
public static new HtmlHelper Html
{
get { return ((System.Web.Mvc.WebViewPage) WebPageContext.Current.Page).Html; }
}
}
Run Code Online (Sandbox Code Playgroud)
然后我必须在每个助手的顶部写下面的内容:
@inherits FunnelWeb.Web.App_Code.HelperPage
@using System.Web.Mvc
@using System.Web.Mvc.Html
@helper DoSomething()
{
@Html.ActionLink("Index", "Home")
}
Run Code Online (Sandbox Code Playgroud)
它是否意味着在MVC 3中这么难,或者我做错了什么?
我在VS2015 RC中的Razor视图没有显示C#代码的正确着色.我的项目在VS2013中运行良好,但它不是在2015年,而且它没有给我任何关于C#代码的Intellisense.解决方案构建,网站运行正常.
我尝试了以下无济于事
.suo文件我怎样才能解决这个问题?
例:

我有一个模特:
public class DbUserRole
{
public int UserRoleId { get; set; }
public string UserRole { get; set; }
}
public class DbUserRoles
{
public List<DbUserRole> GetRoles()
{
BugnetReports RoleDropDown = new BugnetReports();
List<DbUserRole> Roles = new List<DbUserRole>();
DataSet table = RoleDropDown.userRoleDropDown();
foreach (DataRow item in table.Tables[0].Rows)
{
DbUserRole ur = new DbUserRole();
ur.UserRole = Convert.ToString(item["UserRoleName"]);
ur.UserRoleId = Convert.ToInt32(item["UserRoleID"]);
Roles.Add(ur);
}
return Roles;
}
}
Run Code Online (Sandbox Code Playgroud)
这是加载视图的Controller:
//
// GET: /Admin/AddNewUser
public ActionResult AddNewUser()
{
DbUserRoles Roles = new DbUserRoles();
return …Run Code Online (Sandbox Code Playgroud) 在MVC3中使用Razor替换图像链接的最佳方法是什么.我现在只是这样做:
<a href="@Url.Action("Edit", new { id=MyId })"><img src="../../Content/Images/Image.bmp", alt="Edit" /></a>
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
我在项目中添加了一个cshtml页面.当我尝试向其添加以下声明时,我收到一个错误:"当前上下文中不存在名称'model'".
@model xyz.abc.SomeClass
Run Code Online (Sandbox Code Playgroud)
我检查了参考文献,所有这些都已到位.我在视图文件夹中添加了一个web.config,但是没有修复它.
有什么我想念的吗?
@this.Html.CheckBoxFor(m => m.MyModel.MyBoolProperty, new { @class="myCheckBox", extraAttr="23521"})
Run Code Online (Sandbox Code Playgroud)
使用razor,我无法指定数据属性的值,例如 data-externalid="23521"
有没有办法使用@this.Html.CheckBoxFor(...)?
如何在mvc视图中编写注释,不会传输到最终的html(即浏览器,响应).人们可以发表评论
<!--<a href="/">My comment</a> -->
Run Code Online (Sandbox Code Playgroud)
但它在浏览器的页面源代码中可见.
是否可以在cshtml文件中留下评论仅供内部使用?
如何使用Razor视图引擎在ASP.NET MVC3中创建只读文本框?是否有HTMLHelper方法可以做到这一点?
像这样的东西?
__CODE__
在razor视图中服务器端注释的语法是什么?
我想评论这段代码:
/*
@helper NavItem() {
}
*/
Run Code Online (Sandbox Code Playgroud) razor ×10
c# ×5
asp.net-mvc ×3
comments ×2
html-helper ×2
.net ×1
action ×1
asp.net ×1
file-upload ×1
image ×1
upload ×1