我有一个个人资料图片上传页面,用户可以在其中覆盖他们之前的个人资料图片.
但是当我将用户返回到他们的个人资料页面时,浏览器已缓存他们之前的图像,只有F5刷新返回新图像.
是否可以阻止浏览器缓存图像,因为有些用户可能认为他们的新上传失败了.
理想情况下,我只想阻止图像被缓存.但是快速浏览甜甜圈缓存似乎表明它不可能在MVC2中做到......?
谢谢你的任何指示.
model-view-controller caching image donut-caching asp.net-mvc-2
这是我用来显示文本框输入的ASP.Net MVC2代码.
<div id="blackbar">
<p>Sistema de Evaluaciones de Docentes</p>
<%: Html.TextBox("termino","") %>
<img src="../../Content/search.png" alt="search" />
</div>
Run Code Online (Sandbox Code Playgroud)
以下是它的呈现方式:
<div id="blackbar">
<p>Sistema de Evaluaciones de Docentes</p>
<input id="termino" name="termino" type="text" value="" />
<img src="../../Content/search.png" alt="search" />
</div>
Run Code Online (Sandbox Code Playgroud)
我如何使用CSS作为文本框的红色边框?我怎么能告诉MVC2给这个文本输入一个类或什么?
编辑:我已经尝试了以下,但我写入输入的文本不是绿色.
.textinput
{
color:Green;
}
<%: Html.TextBox("termino", "", new { @class = "textinput" })%>
Run Code Online (Sandbox Code Playgroud) 我有以下域实体:
public class CartItem
{
public virtual Guid Id { get; set; }
public virtual Guid SessionId { get; set; }
public virtual int Quantity { get; set; }
public virtual Product Product { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有以下DTO:
public class CartItemDTO
{
public CartItemDTO(CartItem cartItem)
{
Id = cartItem.Id;
Quantity = cartItem.Quantity;
Name = cartItem.Product.Name;
Price = cartItem.Product.Price;
}
public Guid Id { get; private set; }
public int Quantity { get; private set; }
public string Name { …Run Code Online (Sandbox Code Playgroud) asp.net-mvc domain-driven-design data-transfer-objects dto asp.net-mvc-2
我试图通过表单上传文件,然后在SQL中保存为blob.
我已经让我的表单工作正常,我的数据库完全能够获取blob并且我有一个控制器来获取文件,将其保存在本地目录中:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult FileUpload(int id, HttpPostedFileBase uploadFile)
{
//allowed types
string typesNonFormatted = "text/plain,application/msword,application/pdf,image/jpeg,image/png,image/gif";
string[] types = typesNonFormatted.Split(',');
//
//Starting security check
//checking file size
if (uploadFile.ContentLength == 0 && uploadFile.ContentLength > 10000000)
ViewData["StatusMsg"] = "Could not upload: File too big (max size 10mb) or error while transfering the file.";
//checking file type
else if(types.Contains(uploadFile.ContentType) == false)
ViewData["StatusMsg"] = "Could not upload: Illigal file type!<br/> Allowed types: images, Ms Word documents, PDF, plain text files.";
//Passed all security …Run Code Online (Sandbox Code Playgroud) 我想知道将相当大的类转换为XML的最快和最轻量级的技术是什么.该类将包含列表和数组.我需要将所有这些数据转换为XML
这是我的应用程序所做的:它将使用linq从数据库中获取所有信息.然后将数据存储在类中.然后我想将此类转换为XML.当数据是XML格式时,我会将XML与xsl样式表一起发送到浏览器以显示给用户.最快的方法是什么?
我正在使用POCO作为我的MVC2 Web应用程序模型来探索实体框架4.我需要在单独的库中使用模型和数据访问代码的原因是我可以将其与另一个Web应用程序共享,该应用程序用作客户访问我们数据的门户.
我的问题是,通过在另一个项目中使用我的EF4和POCO代码,我会丢失任何典型的MVC2模型功能吗?或者也许另一种问题是,如果MVC框架在一个单独的项目中而不是在Models文件夹中,那么它将能够与Model层一起使用吗?
编辑:我忘了提到我使用POCO而不是你通常用EF为每个实体生成的类.
我知道你可以在querystring参数中有一个句点,但你不能在.net中的变量名中指定一个句点.
以下代码显然不起作用,但我的外部系统使用名称中的句点.有没有办法做到这一点?
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(string hub.mode)
{
return View();
}
Run Code Online (Sandbox Code Playgroud) 我有一个表单在发送电子邮件之前经过一些验证.
我已经尝试使用它进行验证,其中方法ValidateInput根据输入设置ModelState:
[HttpPost]
public ActionResult Create(FormCollection collection)
{
ValidateInput(collection);
if (ModelState.IsValid == false) return View(collection);
Run Code Online (Sandbox Code Playgroud)
如果某些内容无效,则会清除所有输入的字段.我想在字段中保留所有输入的数据.我怎样才能做到这一点?
我正在尝试使用ASP.NET MVC正确配置Fluent和NHibernate。据我所知,它的配置正确,但是当我访问使用该设置的页面时,没有收到任何数据结果。
我使用的模型称为Brand,数据库表为Brands。
这是我的BrandController的片段:
public ActionResult Index()
{
IRepository<Brand> repo = new BrandRepository();
var brands = repo.GetAll().ToList<Brand>();
return View(brands);
}
Run Code Online (Sandbox Code Playgroud)
这是我的BrandRepository中的摘录:
ICollection<Brand> IRepository<Brand>.GetAll()
{
using (ISession session = NHibernateHelper.OpenSession())
{
var brands = session
.CreateCriteria(typeof(Brand))
.List<Brand>();
return brands;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的NHibernateHelper:
public class NHibernateHelper
{
private static ISessionFactory _sessionFactory;
private static ISessionFactory SessionFactory
{
get
{
if (_sessionFactory == null)
{
_sessionFactory = Fluently.Configure()
.Database(
MsSqlConfiguration.MsSql2008
.ConnectionString(c => c
.FromConnectionStringWithKey("ShoesFullAccess")
)
)
.BuildSessionFactory();
}
return _sessionFactory; …Run Code Online (Sandbox Code Playgroud) 这是我目前的脚本 -
<script type="text/javascript">
$(document).ready(function () {
$('.RemoveSystem').click(function () {
var href = $(this).attr('href');
var answer = confirm("Are you sure you want to delete this system?");
alert(answer);
if (answer)
window.location = href;
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是每个记录的链接,我们可以在点击删除按钮时删除每个系统 -
<%= Html.ActionLink("Delete", "RemoveSystem", new { SysNum = item.Id}, new { @class = "RemoveSystem" })%>
Run Code Online (Sandbox Code Playgroud)
现在这里是actionlink重定向的问题,无论发生什么,我需要阻止它.我的意思是说用户按下取消确认动作链接仍然执行并转到RemoveSystem动作,我希望它只留在页面上.我想使用HTML超链接但我不知道我应该如何将id传递给id那种情况下的javascript.有人可以帮帮我吗?
asp.net-mvc-2 ×10
c# ×3
asp.net-mvc ×2
actionlink ×1
blob ×1
caching ×1
css ×1
dto ×1
facebook ×1
file-upload ×1
html ×1
image ×1
javascript ×1
modelstate ×1
nhibernate ×1
popup ×1
sql ×1
validation ×1
xml ×1
xslt ×1