我在asp.net mvc中尝试了几个网格.微软在mvc 3的预发布中也知道了一个网格,所以我想我会试试那个.
基本功能很容易实现,但是当涉及到排序时,我遇到了一些问题.网格通过URL处理其排序.在url中,您可以通过以下方式获得排序列和排序方向:?sortdir = ASC&sort = ABONNEMENT
现在您可以期望在对某列进行排序后,该列上的sortdir查询字符串将更改为?sortdir = DESC但它不会.它保持?sortdir = ASC.有人知道这是一个错误还是一个功能,以及如何解决这个问题?
另一个非常恼人的事情:如果我点击一个排序链接,就会完成一个httpget请求.因此,我放松了我的模型.因为页面上有可能过滤网格(搜索功能),所以我想在模型中保留它.在我看来,将这些数据置于模型状态,而不是将其存储在会话状态中,这将是一个更容易和更清晰的解决方案.是否可以更改排序标题链接的行为,以便执行http帖子?
对此有何想法或想法?Tnx的帮助.
格雷茨,科恩
视图的代码如下:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<table>
<tr>
<td>
<h1 class="normal">List of subscription</h1>
</td>
<td>
</td>
</tr>
</table>
<% using (Html.BeginForm("List", "Subscription", FormMethod.Post)) { %>
<table border="0" cellpadding="0" cellspacing="5">
<tr>
<td>
Search By
</td>
<td>
<%: Html.DropDownListFor(m => m.SearchByColumn, Ogone.FrontEnd.Web.Controllers.SubscriptionController.SubscriptionSearchList) %>
</td>
<td>
<%: Html.TextBoxFor(m => m.SearchByText) %>
</td>
<td>
<input name="button" type="submit" value="Search" />
</td>
</tr>
</table>
<div>
<%
var grid = new System.Web.Helpers.WebGrid(Model.SubscriptionList, …Run Code Online (Sandbox Code Playgroud) 我正在努力解决css上z-indexes的问题.
我有一个项目的z-index <100,另一个项目(图像)的z-index为3000(实际上要高得多).
第二个出现在第一个下面,它让我有点疯狂.我已经对这个问题进行了一些搜索,我已经读到它可能是由于没有放置位置引起的,所以我尝试了位置:固定,位置:相对,但是没有一个工作.
该网站是:www.imagine-that.be
图像必须出现在菜单右侧的右下角.您可以在菜单后面稍微看一下.
这是我尝试使用的css代码:
#menulogo {
position:fixed;
bottom:40px;
right:100px;
z-index:2000;
}
#menulogo img {
position:fixed;
bottom:40px;
right:100px;
z-index:2000;
}
Run Code Online (Sandbox Code Playgroud)
我现在真的不知道应该做些什么来解决这个问题,所以任何帮助都会受到赞赏!
问候,
公园
我是asp.net mvc的新手,并且知道我正在努力寻找一个好的做法来进行输入验证.
在项目中,我们将使用实体框架,您可以通过以下方式向属性添加数据注释:
[Required(ErrorMessage = "Please enter a product name")]
[Column]
public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)
这是非常好的,但我们有一个多语言网站(像大多数网站一样),所以我们不仅可以用英语显示错误消息.有什么方法可以解决这个问题?我可以根据用户的语言更改此错误消息@runtime吗?我应该使用Jquery客户端验证吗?
感谢您的投入.
更新我已经尝试过Phil Haack网站上的代码这将使用静态资源来解决这个问题,但是,我们使用来自数据库而非静态资源的资源.
如果我为数据注释填写以下内容:
[MetadataType(typeof(IncidentsMetaData))]
public partial class INCIDENTS
{
private class IncidentsMetaData
{
[Required(ErrorMessageResourceType = typeof(CustomResourceProviders.DBResourceProviderFactory),
ErrorMessageResourceName="1277")]
public string SUBJECT { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
然后我收到以下错误:资源类型'CustomResourceProviders.DBResourceProviderFactory'没有名为'1277'的可访问静态属性.
当然没有这样的属性,它应该由函数访问.知道我能做些什么吗?TNX
我知道有很多关于css 100%身高问题的问题.然而,我试图按照那里的指示,仍然高度不是100%,所以我想我会再问这个问题.
您可以看到问题的网站是:
一些CSS样式:
html {
height: auto !important;
margin: 0;
min-height: 100%;
padding: 0;
}
body {
background: url("/wp-content/uploads/2011/06/bg.png") repeat-x scroll 0 100px #F2F7E8;
height: auto !important;
margin: 0;
min-height: 100%;
padding: 0;
width: 100%;
}
wrapper {
height: auto !important;
min-height: 100%;
position: relative;
}
footer-container {
background: url("/wp-content/uploads/2011/06/exendo-footer_bg.png") no-repeat scroll center bottom #557F40;
height:146px;
}
Run Code Online (Sandbox Code Playgroud)
正如您在网站上看到的那样,页面上的页脚太高了.如果我用Firebug检查页面,我可以看到html是100%高度,但是body标签不是.这个问题都发生在Firefox和IE上.
如果有人能提供帮助那就太棒了!
asp.net-mvc ×2
css ×2
entity ×1
footer ×1
frameworks ×1
height ×1
validation ×1
webgrid ×1
z-index ×1