我正在使用Razor作为查看引擎创建一个示例ASP.NETMVC3站点。razor语法以@字符开头,例如@RenderBody()。如果我在cshtml页面上写@test,它会给我解析错误
CS0103:名称“test”在当前上下文中不存在
如何转义“@”字符?@应该这样做
@@1是上述Razor视图中@的转义字符
然而,Razor确实试图计算出“@”何时只是一个“@”,以及它在哪里标记C#(或VB.Net)代码。它的一个主要用途是在Razor视图中标识电子邮件地址-不必转义电子邮件地址中的@字
我需要一些关于构建真实环境MVC项目的建议
我已经阅读了asp.net中的所有教程。但我发现大多数教程都在使用ninject、Entity FrameworkEF或linq到sqlL2S。。。但我不想使用第三方解决方案或其他一些新语言
我的要求:
我想使用ConnectionString连接数据库:
一个CRUD页面,使用上述connectionstringSQLConn从数据库中获取,带有一个列表页面,更新、删除和创建新记录页面+模型验证
我更喜欢使用原始存储库模式,而不是使用EF、L2S
是否可以使用或任何其他图形将图形添加到jqGrid的一列中?如果可能,怎么做?我需要筛选jqGrid的每一行,并在jqGrid的最后一列中显示该行的图形。您可以使用自定义格式设置程序:
<script type="text/javascript">
$(function () {
$('#myGrid').jqGrid({
url: '@Url.Action("Data")',
datatype: 'json',
我正在尝试在此布局中呈现博客文章列表:
[first post - special summary]
[second post][third post][fourth post]
[pager]
我试图自己呈现第一篇文章,然后循环其余的项目,使用博客文章摘要模板呈现它们
这里有一些问题:
这是解决问题的好办法吗
我试图实现的布局或
我应该开始考虑创建
模块
我应该创建一个摘要吗
我特别的第一篇文章的模板
渲染和我将如何进行
那个
如果我继续往下走
路径如何渲染标记之类的零件
邮寄日期呢
到目前
我不确定ASP.NET MVC 3认证是如何开箱即用的,但我在创建新的MVC 3 Web项目时注意到了两个奇怪的行为。我没有做任何改变。当我第一次运行它时,我注意到我是作为以前项目的用户登录的。因此,我单击了注销,然后当我尝试以另一个用户(TestAdmin)的身份登录时,IE给了我一条消息:
“您想让Internet Explorer
还记得您的本地主机密码吗?”
我希望它会要求我保存TestAdmin的密码,而不是localhost。幕后发生了什么?我如何才能让它使用用户帐户名而不是默认的“
使用Url.Actionhelper自动生成Url时,如果页面包含类似于
@Url.Action(“编辑”、“学生”)
预期将生成类似于域/student/edit的url,并按预期工作。
但是,如果请求的url包含一些参数,如domain/student/edit/210,则上面的代码将使用上一个请求中的这些参数,并生成类似的内容,即使我没有向Action方法提供任何此类参数
简而言之,如果请求的url包含任何参数,则页面的任何自动生成链接(为该请求提供服务)也将包含这些参数,无论我是否在ur
我在IE 8中遇到了一个奇怪的问题
这是我们得到的。运行Asp.NETMVC3。使用Ajax.beginform发布一些数据包。响应返回一个包含HTML5的视图(只是一个节标记)。这在那些知道HTML5到底是什么的浏览器中运行得很好
@using (Ajax.BeginForm(new AjaxOptions {InsertionMode = InsertionMode.Replace, UpdateTargetId = "main" }))
{
<section class="s
如何使用实体框架使用AutoMapper使用ViewModel更新域对象
我有一个编辑问题实体的视图
这是我的编辑操作:
public ActionResult Edit(int id)
{
var question = db.Question.Single(q => q.question_id == id);
Mapper.CreateMap<Question, EditQuestionViewModel>();
EditQuestionVi
我正在从事一个MVC3项目,其模型是使用代码优先的方法设计的。我将EF4用于ORM,我需要两件事-
1.截取context.SaveChages方法
2.仅对一种特定实体类型执行我自己的自定义更新查询
我通过重写SaveChanges()方法使第一部分正常工作,如-
public override int SaveChanges()
{
var modifiedItems = this.ChangeTracker.Entries().Where(e => e.Stat
我有一系列最终用户必须填写的页面(复选框),当他们完成每个页面时,我尝试创建他们选择的复选框列表。在系列页面的末尾,我想向他们展示他们在确认页面中选择的所有内容。我注意到,在请求之间,我在每页上创建的列表中的信息对于最终确认页不可用。我尝试了几种不同的解决方案(私有全局),但都没有效果。如何在ActionResults之间传递数据,以完成在确认页面上显示所有选定数据?谢谢
其他人?网络是无状态的,这意味着如果你想保存东西以备日后使用,就必须将它们存储起来。对于任何web框架都是如此。您需要将每个
如果我要将其他数据(模型除外)传递到视图中,比如说特定文件夹中的文件列表,那么最好的方法是什么
我在想一些事情,比如创建一个方法并将列表返回到ViewData:
public List<string> GetFiles(int id, string cat)
{
var files = new List<string>();
var folder = "~/App_Data/uploads/" + cat + "/
我有一个MVC3应用程序。
对于像我这样的URI,下面的调查/{name}非常有效
此调查管理员将加载一系列问题
每个问题都有一系列可能的答案
可能的答案被放入DropDownList框或其他一些列表友好控件中
现在,如果一个用户点击了一个URI,就像我想在我的模型中以某种方式弄明白的那样。问题[I]。可能的答案集合伦敦是问题“城市”的默认值
如果用户点击一个URI,如
然后我希望测试调查显示
性别问题默认为男性
城市问题默认为伦敦
这是一个默认的问题
有什么意义吗?
有人知道怎么设置吗
这有点
我不太明白排序多个MvcContrib网格的语法。我知道Jeremy Skinner的建议是使用Bind属性,但我就是做不好
这是我的控制器:
public ActionResult Index([Bind](Prefix="grid1")GridSortOptions sort)\\how do I reference the prefix of my second grid?
{
ViewData["sort"] = sort;
var products = _productServ
试图呈现一个集合,但它无法以静默方式输出任何内容。我在SO上搜索了一个类似的问题,但没有找到任何描述我的问题的内容
我绝对肯定这些藏品不是空的。在控制器和视图中调试显示类型I集合集合中的项
我尝试过这些方法,但都没有效果
@foreach (var item in Model.Messages)
{
@Html.DisplayFor(msg => item.MessageBody)
}
@foreach (var item in Model.Messages)
{
@Ht
我有一个telerik MVC 3网格,其中包含复选框列。如果用户选择多个项目并单击一个按钮,我需要向控制器发送id和byte[]时间戳(用于并发)。用户可以选择任意数量的项目,因此我不想将完整的行信息带到控制器。而且,这是点击后的回发。有没有办法将Id和时间戳列表一起发布到单击按钮的控制器上。提前谢谢。查看我的应用程序中网格列的代码
.Columns(columns =>
{
columns.LoadSettings(M
我有一个_layout.cshtml,其中包含以下行:
@{Html.RenderPartial("Menu");}
现在我想把一个模型传入这个RenderPartial函数。可以从我的存储库中读取此模型
如何以及在何处(在代码中)可以做到这一点
谢谢 RenderPartial有一个重载,可以将对象发送到局部视图。
不要忘记在partialview顶部定义@model,以便使用正确的对象类型
@Html.RenderPartial(“视图名”,对象)
额外信息:
评论后编辑:
我认为创建一个
我有一个包含产品列表的父窗口。通过单击其中一个产品,它将使用jquery调用popUpWindow
代码:
在子窗口中,单击保存按钮->子窗口将关闭,父窗口将重新加载
window.opener.location.reload();
window.close();
之后,插入的值将显示在父窗口中
但是,不是重新加载整个页面(“window.opener.location.reload()”)。
是否有可能触发控制器中包含产品列表的特定方法??????
例:
因此,它将在父窗
是否有任何方法可以基于字符串创建和使用ViewBag的动态属性
差不多
ViewBag.CreateProperty("MyProperty");
ViewBag.Property("MyProperty") = "Myvalue";
谢谢我刚刚发现ViewData可用于为ViewBag创建此类属性
因此,要创建属性CityErrorMessage,我必须使用
ViewData.Add("CityErrorMessage", MyErrorMessage)
然后在视图中,我可以使用
@Vie
我知道我可以用PetaPoco记录异常,因此:
public override void OnException(Exception x)
{
_logger.LogError(x);
}
我还意识到我可以转储命令文本+参数:
public override void OnExecutingCommand(System.Data.IDbCommand cmd)
{
_logger.LogInfo(cmd.CommandText);
foreach (SqlParamet
如何在Razor视图中使用rowspan合并表中的单元格
不使用javascript/jQuery
表的源是IEnumerable
源中的某些项在某个字段中具有相同的值,这些项是我们要合并到一个单元格中的项
我们不知道给定的值重复了多少次
生成的HTML应该如下所示:
<table>
<tr>
<td rowspan="2">Column 1 row 1</td>
<td>Column 2 r
我想本地化验证属性的值。我有:
[Compare("Password", ErrorMessageResourceName = "ComparePassword", ErrorMessageResourceType = typeof(Localization.labels))]
问题是,如何指定默认的ErrorMessageResourceType?资源将始终来自本地化。标签,因此我不想为每个验证属性使用设置ErrorMessageResourceType。您可以编写一个自定义验证属性:
pu
我想在我的C#.Net项目中同时主持WCF 4和MVC 3。但当我为WCF添加服务路径时,Html.ActionLink开始为MVC应用程序创建错误的url。我的路线表创建为:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
RouteTable.Routes.Add(new ServiceRoute("api1/projects", new WebServiceHostFactory(), typeof(Projects)));
route
标签: Asp.net Mvc 3
web-configasp.net-mvc-routingapplication-lifecycleiis-modules
我有一个MVC应用程序,其中我声明了以下路线:
routes.routeeExistingFiles=false;
IgnoreRoute(“Content/{*pathInfo}”);
IgnoreRoute(“Scripts/{*pathInfo}”);
IgnoreRoute(“{*alljs}”,新的{alljs=@.*\.js(/.*)”});
IgnoreRoute(“{*allcss}”,新的{allcss=@.*\.css(/.*)”});
我在IIS上部署了我的应用程序,我看
我目前有一个问题,多个动作按钮的形式相同
第一个按钮将执行验证,而第二个按钮将保存配置文件。第三种方法是简单地将用户重定向到页面之外,但他们仍然需要通过控制器进行一些跟踪。最后一个按钮是删除。因为它们是放在一起的,我确实需要通过POST传递ModelBinding,所以不可能将它们分成多个表单
目前,为了区分正在单击的操作,我在表单中有一个隐藏的输入,并且onclick,javascript将更新隐藏的输入,以便将其传递回控制器
我之所以这样做是因为出于一些奇怪的原因,FormCollectio
我正在使用Request.Url.AbsoluteUri.Replace替换Url路径中的一些单词
string blogUrl = Request.Url.AbsoluteUri.Replace("/rss", string.Empty).TrimEnd("/".ToCharArray());//This line replaces rss
blogUrl = blogUrl.Replace("/articles/articles","/articles");//This line doe
在我正在处理的应用程序中,我在views文件夹中有一个Html页面,我已经提到了如下操作
<form name="form" onsubmit="return validateForm();" method="post" action="//Controllers/RegistrationController.cs">
当我运行程序时,我发现服务器未找到错误
我还尝试将操作字符串更改为action=“//Controllers/RegistrationController.cs
我不知道为什么我在ASP.NET MVC路由方面会遇到这样的问题。我希望有一个工具能告诉我目前设置了哪些路线。不管怎样
在我的global.asax.cs文件中,我有以下内容:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"SignUp", // Route name
我有一个网站,我想
/22 Redirect to
/user/22
等等,但是还有其他mvc视图和控制器,它们都可以正常工作,我使用了下面的路线,但它不工作
routes.MapRoute(
"Final",
"{id}",
new { controller = "Root", action = "Index"},
new { id = @"\d+" },
new string[] { "MyWebApp.Controllers" }
在索引操作中,我称为NotFound操作。我在debug中跟踪,如果条件测试为true,它将转到“return RedirectToAction(“NotFound”);”语句,然后转到Dispose,然后返回Index操作,而不是NotFound操作。如果我重定向到细节操作,它可以正常工作。这些都在同一个控制器中。NotFound视图只包含文本
if (condition tests true) { return RedirectToAction("NotFound"); }
public
使用telerik MVC网格可以做到这一点吗
Table in SQL
ItemID Name ItemQuantity
1 Apple 100
2 Banana 50
3 Orange 10
4 Grapes 40
GRID
Item Name Quantity Command
Apple 95 Save
Banana 51 <---INVALID
关于
给出的答案不适用于我,我也有同样的问题
我也在使用aspnet身份验证,用户可以尝试导航到站点上的任何页面,特别是用户导航到像/mycontroller/myaction/25这样的内容是非常常见的,其中25是该用户经常使用的帐户或产品标识符
如果用户在尝试访问该url时当前未通过身份验证,则会将其重定向到登录屏幕。登录后,重定向(returnURL)不会将用户导航到请求的页面。该页面保持在登录屏幕上
用户在登录前将粘贴到地址栏中的url可以是:
http://localhost:4082
在我的Global.asax.cs路由中,我有一组如下的路由条目:
routes.MapRoute(
name: "About",
url: "about",
defaults: new { controller = "Home", action = "About" }
);
routes.MapRoute(
name: "Buy",
url:
我刚刚从TFS签出了一个asp net mvc项目。在安装了所有必需的NuGet软件包之后,我尝试运行该项目
尝试使用MvcSiteMapProvider的以下方法之一时,我不断收到此错误消息:
SiteMapTitle()
网站地图()
SiteMapPath()
我使用的是.NETFramework 4.0、MVC3和MvcSiteMapProvider版本3.2.2.0
我通过NuGet(PackageManager控制台)安装了MvcSiteMapProvider
我的项目使用运行时
我有一个MVC4项目,我目前正在工作,需要一些关于如何实现模态弹出窗口的建议,最好是在jQuery中
例如,在我的视图中,我有一个邮政编码文本框,旁边有一个查找按钮。用户可以直接输入邮政编码,或单击查找按钮。如果用户单击按钮,我希望有一个模式弹出窗口,用户可以在其中输入城市和州,获得邮政编码列表,选择一个,然后将该值发布到原始表单上的邮政编码框中
这只是一个例子,我对这个观点有更多的了解,但这是最容易解释的
有人有任何提示、链接或示例代码吗
提前感谢您的帮助
如何实现模式弹出窗口,最好在jQue
我对partialView有问题,无法在使用Ajax.PostBack发布后加载partialView。当我单击“提交”按钮时,partialView渲染为视图而不是部分视图。这是我的控制器:
[HttpPost]
public PartialViewResult UpdatePersonalData(UserLine user)
{
var usr = um.GetUserByLoginMapper(User.Id
您好,这很简单,我只需要知道如何在应用程序启动时运行updatedatabase命令。我正在使用EF 5.0代码优先迁移处理MVC3应用程序 您可以使用
将其放在您的Global.Asax中,在应用程序_Start中:
Database.SetInitializer<YourContext>(
new MigrateDatabaseToLatestVersion<YourContext, YourMigrationsConfig>());
Database.Se
我是MVC3新手,正在努力完成我工作中的第一个小项目。我有一个HomeController,它有两个操作,Index()和GetData()。Index只返回Index视图。当索引页面加载时,我希望有一个html按钮或按钮类型的输入。单击此按钮时,我希望运行GetData操作,该操作基于linq查询选择一些数据并返回一个列表。然后在索引视图本身中,在我单击的按钮下方,我希望将列表填充到html表中……我假设使用foreach循环
这是行不通的,我想我显然误解了MVC模式的概念
我的控制器代码:
我可以看到我正在使用的位置:-
@using (Ajax.BeginForm("Edit", "Files", new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "divFile-" + Model.FileId,
OnSuccess = "editPrivilegeLevelForFileSuccess",
OnFailure = "editPrivile
我在名为DateRange的自定义验证属性中有以下代码:
private DateTime _minDate = DateTime.Today.AddYears(-100);
private DateTime _maxDate = DateTime.MaxValue;
// String representation of the Min Date (yyyy/MM/dd)
public string Min
{
get { return
我使用返回IDisposable的HTML帮助程序来创建我在应用程序中经常需要的特定DIV结构。此类的构造函数创建打开的div,而Dispose方法创建关闭的div。现在我需要保护我的应用程序,我不希望在某些情况下创建此结构,但我还需要在使用和结束之间生成的每种HTML,如果其范围也未呈现
我做的第一件事是用dummy替换ViewContext中的TextWriter:
_helper.ViewContext.Writer = new StringWriter(new StringBuilder
我已经通过自动映射建立了多对多关系。现在,保存和更新工作正常,但是当我随后获得实体时,折扣组没有在折扣日加载。我一辈子都搞不明白为什么折扣组列表总是空的,即使它在数据库中都是正确的
我看到过关于使用ISet而不是IList的建议,但是在我的案例中,它似乎没有任何区别,neiter确实使用了ISet
.Not.LazyLoad()
在映射中。删除AsBag()和AsSet()也没有什么区别
实体
public class DiscountDay
{
public virtual DayOf
我有这些课程
Secion Repository
Section Application
Section Controller
Group Repository
Group Application
Group Controller
Class Repository
Class Application
Class Controller
我所有的控制器都有一个名为“显示”的视图
以及这些实体的结构。
现在的问题是:
我想在我进入类时看到控制器
Class/Show/class's group's
我正在ASP.NET MVC3中工作,正在创建一个表单:
@Html.BeginForm(null, null, FormMethod.Post, new { name = "frmAcnt", id = "frmAcnt" })
因为我不想给出操作和控制器的名称。它工作正常,但在Firefox或任何其他浏览器中,它显示了这两行之间的形式。如何将其从显示器中删除
System.Web.Mvc.Html.MvcForm {
}
在页面源代码中显示了这一行
<form action="
我使用的是MVC3、C#、Razor、mvcSiteMapProvider V4
我正在使用“Mvc.sitemap”
“报告”和“报告部分”路由工作正常。然而,当我进入“后台”路由时,我丢失了mvcSiteMap BreadCrumb URL中“Report_部分”和“Report”路由的所有路由结构。相反,我得到了一个GUID,即:
http://localhost/7ebe9bb9-a663-43fd-9fb1-865866be12b9
我相信这可能是自动生成的XML节点密钥。然而,当点
我有一个员工屏幕和一个拥有员工外键的用户实体。如果为任何员工创建了用户,则不应在员工下拉列表中加载该员工。我收到错误“无法创建常量值”
这是我的两个类雇员和用户
public class EmployeeMaster
{
[Key, System.ComponentModel.DisplayName("Employee ID")]
public int EmployeeID { get; set; }
public stri
我正在寻找一种方法,从最初使用Mvc Futures对数据进行序列化并将其传递给控制器操作,切换到不使用serialize的方法。我以前的实现是针对一个向导的,该向导将数据从一个操作传递到另一个操作,直到提交并保存数据。但是,我无法在新项目中使用序列化,正在寻找替代方案
以下是我在控制器中所做操作的示例:
private MyViewModel myViewModel;
protected override void OnActionExecuting(ActionExecutingContex
我试图在nhibernate中创建在后端调用期间排序的表头。单击标题时,它会发送一个字符串,指示排序依据(即“名称”、“名称描述”)并将其发送到db调用
数据库可能会变得相当大,因此我还内置了后端过滤器和分页功能,以减少检索到的数据的大小,因此orderby需要在过滤器和skip and take之前或同时进行,以避免对较小的数据进行排序。下面是QueryOver调用的一个示例:
IList<Event> s =
session.QueryOver<Event>(
使用ASP.NETMVC3构建网站
按如下方式发布:在网站下创建一个虚拟目录,将MVC应用程序复制到此文件夹并将其转换为应用程序。所以站点结构看起来像
让UrlRewite如下所示,以便在不更改url的情况下将其重写为
<rule name="rewrite rule for home page" enabled="true" stopProcessing="false">
<match url="^$" />
<conditions logicalGroup
我有一个MVC3网站,如果会话超时,我必须将用户重定向到登录页面。经过一些研究,我发现我必须添加到web.config
设置用户会话超时。在这种情况下,如果用户空闲,它将在1分钟后清除用户会话数据
<authentication mode="Forms">
<forms loginUrl="~/Default/Login" timeout="1"/>
</authentication>
在会话超时时将用户重定向到登录页面。事实上,
我正在与control telerik MVC合作。我有两个dropdownlist A,B,我想设置高度dropdownlist A,一旦dropdownlist的样式为't-popup',我就可以看到,但我不能在javascript中设置它。你能帮我解决这个问题吗。提前感谢您可以查看此->我只想设置当前选择组合框的高度。如果使用主题上方的方式,它将影响其他组合框的高度
1 2 3 4 5 6 ...
下一页 最后一页 共 306 页