Asp.net mvc 如何用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

我想编写一些服务器端代码来显示存储在csHtml页面的视图数据中的数据。我做了一些研究,但找不到解决办法。代码的输出是

  @(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) { ... }