好的,我的网站是www.kristianbak.com.
我有一个名为的css类activebutton.我希望每当另一个视图处于活动状态时进行更改.目前它只是在HTML(sitemaster)中硬编码.
谁有好主意?
我正在研究MVC3 asp.net.这是我在控制器中的sr = tatement: -
ViewBag.rawMaterialRequired = (from x in db.RawMaterial
join y in db.ProductFormulation on x.ID equals y.RawMaterialID
where y.ProductID == p select new { x.Description, y.Quantity });
Run Code Online (Sandbox Code Playgroud)
这是我在View中的代码: -
@foreach(var album in ViewBag.rawMaterialRequired)
{
@album<br />
}
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的输出: -
{ Description = Polymer 26500, Quantity = 10 }
{ Description = Polymer LD-M50, Quantity = 10 }
{ Description = Titanium R-104, Quantity = 20 }
Run Code Online (Sandbox Code Playgroud)
这是我想要的输出: -

我有一个动作方法,我需要在单击后退按钮时执行.我之前通过在我的操作方法中禁用缓存(Response.Cache.SetCacheability(HttpCacheability.NoCache))来完成此操作.这不适用于不同的操作方法.出于某种原因,当我禁用缓存并点击后退按钮时触发我的操作方法页面过期.有关问题的任何想法?
有时我需要一些特定于某些控制器的辅助方法,是否可以在控制器类中实际使用它们?我担心的是这些方法不应该通过URL路由/访问.
以下是我感兴趣的要点列表.
我们应该对控制器的操作方法发表评论吗?
原因是我问这是因为动作方法非常自我解释,我能想到的最好的评论就像是"返回产品的视图".似乎造成混乱,并没有多大帮助.
我们是否应该在意见中有任何意见?
当visual studio生成动作方法时,它会自动放入像......这样的评论.
Run Code Online (Sandbox Code Playgroud)// // GET: /Products/......那是好的做法吗?
关于评论/记录ASP.NET MVC应用程序的任何建议/建议?
我在google上获取了相关信息,但没有找到任何有用的信息,这就是我在这里问的原因.
我有以下ViewModel:
public class ShowMatrixQuestionViewModel : ShowQuestionViewModel
{
public Dictionary<MatrixRows, List<MatrixColumns>> columnrow;
public List<MatrixColumns> columns;
public List<MatrixRows> rows;
public ShowMatrixQuestionViewModel()
{
columns = new List<MatrixColumns>();
rows = new List<MatrixRows>();
columnrow = new Dictionary<MatrixRows, List<MatrixColumns>>();
}
}
public class MatrixColumns
{
public int Column_ID { get; set; }
public int Column_Number { get; set; }
public String Column_Description { get; set; }
public Boolean IsAnswer { get; set; }
}
public class MatrixRows
{
public int Row_Id { get; set; }
public …Run Code Online (Sandbox Code Playgroud) 我目前正在使用Asp.net,c#,Mvc2构建一个使用以下正则表达式的系统:
^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$
Run Code Online (Sandbox Code Playgroud)
这是一个电子邮件正则表达式,用于验证"有效"的电子邮件地址格式.我的代码如下:
if (!Regex.IsMatch(model.Email, @"^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$"))
ModelState.AddModelError("Email", "The field Email is invalid.");
Run Code Online (Sandbox Code Playgroud)
正则表达式可以很好地验证电子邮件,但是如果一个特别长的字符串传递给正则表达式并且它是无效的,它会导致系统继续"工作"而不解析页面.例如,这是我试图传递的数据:
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
Run Code Online (Sandbox Code Playgroud)
上面的字符串会导致系统基本上锁定.我想知道为什么以及我是否可以使用正则表达式以更简单的方式完成相同的事情.我的目标是不正确形成的电子邮件地址,例如以下内容未通过:
host.@.host..com
Run Code Online (Sandbox Code Playgroud) 正如John Saunders所建议的那样,我一直在尝试使用XElement.但是我的XML没有在Razor View中缩进.我一定是在做傻事,但我看不到.
控制器代码:
XElement myXElement = XElement.Load(strMapPath + strFileName);
ViewBag.MyOrigDocXML = myXElement;
return View();
Run Code Online (Sandbox Code Playgroud)
Razor Code in View:
@if(ViewBag.MyOrigDocXML != null)
{
@ViewBag.MyOrigDocXML.ToString();
}
Run Code Online (Sandbox Code Playgroud)
任何帮助非常感谢,
当我在Windows Azure模拟器(开发环境)上运行Asp.Net MVC 2项目时,我遇到了下面提到的问题

我的web.config文件如下:
<httpRuntime maxUrlLength="4096" relaxedUrlToFileSystemMapping="true" maxQueryStringLength = "4096" requestValidationMode="4.0" />
Run Code Online (Sandbox Code Playgroud)
我的查询字符串URL如下:
注意:上面有1490 characters
我的控制器Action方法的重定向如下:
return RedirectToRoute("booking", new { action = "index", providerKey = providerKey, ownerKey = ownerKey, arguments = arguments, step = step });
Run Code Online (Sandbox Code Playgroud)
注意: arguments 具有以上查询字符串详细信息
如何摆脱这个错误页面?
.net azure asp.net-mvc-routing azure-web-roles asp.net-mvc-2
asp.net-mvc-2 ×10
asp.net-mvc ×5
asp.net ×2
regex ×2
.net ×1
azure ×1
c# ×1
css ×1
navigation ×1
razor ×1