Asp.net mvc 如何用csHTML编写服务器端代码
我想编写一些服务器端代码来显示存储在csHtml页面的视图数据中的数据。我做了一些研究,但找不到解决办法。代码的输出是Asp.net mvc 如何用csHTML编写服务器端代码,asp.net-mvc,razor,kendo-ui,kendo-asp.net-mvc,Asp.net Mvc,Razor,Kendo Ui,Kendo Asp.net Mvc,我想编写一些服务器端代码来显示存储在csHtml页面的视图数据中的数据。我做了一些研究,但找不到解决办法。代码的输出是 @(Html.Kendo().TabStrip() .Name("Logins") .SelectedIndex(0) .Animation(animation => animation.Open(open => open.Fade(FadeD
@(Html.Kendo().TabStrip()
.Name("Logins")
.SelectedIndex(0)
.Animation(animation => animation.Open(open => open.Fade(FadeDirection.In)))
.Items(items =>
{
items.Add().Text("Contact Information").Content(
"<div class='employee-details'>" +
"<ul>" +
"<%>for(int i=0;i<8;i++)"+
"{<%>"+
"<li><label>LoginID:</label>"+viewDataServer[i].LoginID.ToString()+"</li>" +
"<li><label>ServerID:</label>" + viewDataServer[i].ServerID.ToString() + "</li>" +
"<li><label>UserID:</label>" + viewDataServer[i].UserID.ToString() + "</li>" +
"<li><label>Password:</label>" + viewDataServer[i].passwd.ToString() + "</li>" +
"<%>}<%>"+
"</ul>" +
"</div>"
);
})
.ToClientTemplate())
@(Html.Kendo().TabStrip())
.Name(“登录”)
.已选择索引(0)
.Animation(Animation=>Animation.Open(Open=>Open.Fade(FadeDirection.In)))
.项目(项目=>
{
items.Add().Text(“联系信息”).Content(
"" +
“”+
“对于(inti=0;i我认为您看到的是错误的视图引擎页面-如果您使用的是Razor视图引擎,则需要查看“index.cshtml”,而不是“index.aspx”
我认为在你的情况下正确的语法应该是-
@(Html.Kendo().TabStrip()
.Name("Logins")
.SelectedIndex(0)
.Animation(animation => animation.Open(open => open.Fade(FadeDirection.In)))
.Items(items =>
{
items.Add().Text("Contact Information").Content(@<div class='employee-details'>
<ul>
@for(var i=0; i<8; i++)
{
<li><label>LoginID:</label>@viewDataServer[i].LoginID.ToString()</li>
<li><label>ServerID:</label>@viewDataServer[i].ServerID.ToString()</li>
<li><label>UserID:</label>@viewDataServer[i].UserID.ToString()</li>
<li><label>Password:</label>@viewDataServer[i].passwd.ToString()</li>
}
</ul>
</div>);
})
.ToClientTemplate())
理想的做法绝对是将模型设置为列表或类似的-
@model IEnumerable<Contact>
为什么要在那里包含循环?你没有在任何地方使用i?很抱歉,我已经更新了它。你在使用MVC 2或更高版本吗?你在使用哪个视图引擎?你似乎将Web窗体引擎语法与尖括号和百分号以及Razor语法与“at”混合在一起“符号。我假设您的剑道选项卡条使用@符号呈现,页面文件扩展名为cshtml,您使用的是ASP.NET MVC 3或更高版本以及Razor视图引擎。据我所知,尖括号和百分比符号仅在“.aspx”中呈现。”页面。你可能有一个过时的教程,或者使用了错误的剑道UI演示。实际上我不知道该使用什么或@,但我已经厌倦了这两种方法,并且可以得到所需的结果。它在标签条中。上的博客文章可能有助于了解更多关于ViewBag的信息-但我仍然强烈建议你使用视图模型,而不是它们r ViewData或ViewBag。
@model IEnumerable<Contact>
@foreach (var contact in Model) { ... }