为什么我收到错误:
模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式
在这段代码:
@model IEnumerable<ArtSchoolProject.Models.Trainer>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_PageLayout.cshtml";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<ul class="trainers">
@foreach (var item in Model) {
<li>
<div>
<div class="left">
<a href="@Url.Action("Details", "Details", new { id = item.ID })">
<img src="~/Images/Trainer/@item.Picture" />
</a>
</div>
<div class="right">
@Html.ActionLink(item.Name,"Details",new {id=item.ID})
<br />
@Html.DisplayFor(modelItem=>@string. item.Description.ToString().Substring(0,100))
</div>
</div>
</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)
在线:
@Html.DisplayFor(modelItem=>item.Description.ToString().Substring(0,100))
Run Code Online (Sandbox Code Playgroud)
更新:
问题解决了.我添加到我的代码中:
@{
string parameterValue = item.Description.ToString().Substring(0, 100);
}
@Html.DisplayFor(modelItem=>parameterValue)
Run Code Online (Sandbox Code Playgroud)
我的新代码:
@foreach (var item in Model) {
<li>
<div>
<div …
Run Code Online (Sandbox Code Playgroud) 在where子句中使用case是否可行?像这样的东西:
DECLARE @Status VARCHAR(50);
SET @Status='published';
SELECT * FROM Product P
WHERE P.Status IN (CASE WHEN @Status='published' THEN (1,3)
WHEN @Status='standby' THEN (2,5,9,6)
WHEN @Status='deleted' THEN (4,5,8,10)
ELSE (1,3)
END)
Run Code Online (Sandbox Code Playgroud)
此代码提供错误:','附近的语法不正确.
我试图从一张表中选择按价格,年份,名称和其他订购的产品列表....问题是我必须在排序升序时使零值最后.
我的代码是:
SELECT * FROM Product P
ORDER BY CASE WHEN @OrderBy='Date ASC' THEN Date END ASC,
CASE WHEN @OrderBy='Price ASC' THEN Price END ASC,
CASE WHEN @OrderBy='Title ASC' THEN Title END ASC,
CASE WHEN @OrderBy='' THEN Match END
Run Code Online (Sandbox Code Playgroud)
这有效,但不要将零置于列表的底部.所以,我试图对其进行转换(请参阅下一个代码),但它在","附近给出了错误语法错误.
SELECT * FROM Product P
ORDER BY CASE WHEN @OrderBy='Price ASC' THEN
(case A.Price WHEN 0 THEN 1 ELSE 0 END,A.Price )
END ASC
Run Code Online (Sandbox Code Playgroud)
我感谢任何帮助
我创建了一个新项目.我从NuGet安装了Ajax Control Toolkit.然后我用以下代码创建了一个新页面aspx:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<ajaxToolkit:ToolkitScriptManager ID="toolkitScriptMaster" runat="server">
</ajaxToolkit:ToolkitScriptManager>
hello!!!!
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我看到ajaxtookit创建了152个scriptresources文件时,我傻眼了.我很担心因为我知道这会影响页面的加载时间.
这是正常的吗?
我能做什么?
asp.net webresource.axd ajaxcontroltoolkit scriptresource.axd
这是我的代码:
var list = from c in child_categories orderby c.Translated_Syntax
select new { Name = c.Translated_Syntax, ID = c.ID_Category } ;
lst_category.DataSource = list;
lst_category.DataBind();
Run Code Online (Sandbox Code Playgroud)
我的分类列表是:汽车,其他,儿童,房子,女孩,显示.
如果我订购我的清单,结果将是:
但是我希望将"其他"项目放在列表的底部.像这样的东西:
我怎样才能做到这一点?
我想从javascript调用web服务.
这是我的代码:
var method="GetStock";
var url = "http://www.mywebsite.ro/ServiceGetStock.asmx";
$.ajax({
type: "POST",
url: url + "/GetStock",
data: "{variant_id='1'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccessCall,
error: OnErrorCall
});
function OnSuccessCall(response) {
alert(response.d);
}
function OnErrorCall(response) {
alert(response.status + " " + response.statusText);
}
Run Code Online (Sandbox Code Playgroud)
我的ServiceGetStock.asmx代码:
[WebMethod]
public string GetStock(int variant_id)
{
try
{
ProductVariant variant = ProductVariantManager.GetProductVariantByID(variant_id);
return variant.Stock.ToString();
}
catch (Exception ex)
{
return ex.Message;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到了错误消息:
POST http://www.mywebsite.ro/ServiceGetStock.asmx/GetStock 500(内部服务器错误)
[UPDATE]
我忘了提到我在项目的webconfig中添加了(使用webservice)因为我收到了错误:
XMLHttpRequest无法加载http://www.mywebsite.ro/ServiceGetStock.asmx/HelloWorld.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许来源"http:// localhost:11300".
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" …
Run Code Online (Sandbox Code Playgroud) 为什么这段代码是正确的:
@{
Html.RenderAction("PostImagesForPost", "BlogPost", new { id = Model.ID });
}
Run Code Online (Sandbox Code Playgroud)
而这段代码
@Html.RenderAction("PostImagesForPost", "BlogPost", new { id = Model.ID })
Run Code Online (Sandbox Code Playgroud)
通过此错误消息:
编译器错误消息:CS1502:'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'的最佳重载方法匹配有一些无效的参数
为什么使用'{''}'这么重要?
谢谢
如何检查填充列表视图的结果中是否存在列?列表视图是从存储过程填充的.
这是我尝试但没有成功:
<%# Container.DataItem.GetType().GetProperty("Phone")==null?"phone is null":"we have phone property" #>
Run Code Online (Sandbox Code Playgroud)
或者我应该使用e而不是Container.DataItem?
我是第一个MVC项目.我想创建一个带有标题的页面,并在此标题中放置一个带有类别列表的局部视图.
这就是我到目前为止所做的:我创建了母版页(_Home.cshtml).比在共享文件夹中我创建了一个View(Category.cshtml).看我的照片.
我的Category.cshtml内容:
@model IEnumerable<ArtSchool.Models.Category>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Visible)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Visible)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
@Html.ActionLink("Details", "Details", new { id=item.ID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
}
我的主页文件:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>_Home</title> …
Run Code Online (Sandbox Code Playgroud) 如何将div水平和垂直居中并调整高度以适应内容?
这是我的HTML代码:
<div class="sprite">
</div>
<div class="content">
<span>close</span>
<div class="centered">
lorem lipsum.....
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
和css:
.sprite{
position: fixed;
left: 0px;
top: 0px;
z-index: 20;
width: 100%;
height: 100%;
background-color: gray;
opacity: 0.6;
}
.content{
border:1px solid red;
z-index:21;
position: absolute;
margin:auto;
padding:10px;
left: 0px;
top: 0px;
bottom:0px;
right:0px;
height:30%;
width:30%;
text-align:center;
}
.content span{
position:absolute;
top:0px;
right:0px;}
.centered{
height:100%;
/* Internet Explorer 10 */
display:-ms-flexbox;
-ms-flex-pack:center;
-ms-flex-align:center;
/* Firefox */
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;
/* Safari, Opera, and Chrome */ …
Run Code Online (Sandbox Code Playgroud) asp.net ×6
c# ×5
asp.net-mvc ×2
select ×2
sql ×2
asmx ×1
case ×1
center ×1
css ×1
data-binding ×1
datarow ×1
height ×1
javascript ×1
jquery ×1
linq ×1
list ×1
listview ×1
razor ×1
renderaction ×1
sorting ×1
sql-order-by ×1
string ×1
web-services ×1
where-in ×1