小编Moo*_*Cow的帖子

ASP MVC Razor foreach里面有Javascript块

我有一个部分视图,在我提交Ajax表单后返回一个Javascript函数调用.它需要一个地址列表并调用Javascript函数来对Google地图进行地理编码和放置标记.当我编译以下代码时,我在ForEach行的var周围出现"条件编译已关闭"错误.

@model IEnumerable<TestStore.Models.Address>

@if (Model.Count() > 0)
{
<script type="text/javascript">
    deleteMarkers();

    @foreach(var item in Model)
    {
        codeAddress('@item.GetAddress');
    }  
</script>
}
Run Code Online (Sandbox Code Playgroud)

我乱用代码,以下工作没有编译错误:

@if (Model.Count() > 0)
{
<script type="text/javascript">
    deleteMarkers();
</script>

    foreach (var item in Model)
    {
        <script type="text/javascript">
            codeAddress('@item.GetAddress');
        </script>
    }
}
Run Code Online (Sandbox Code Playgroud)

为了便于讨论,如果我有更长的逻辑在循环内部进行大量的Javascript函数调用,我宁愿将1个脚本块中的所有内容包围起来.我在Stack Overflow周围搜索,看起来Razor语法可能会进入一个脚本块,但我不知道在我的例子中它是怎么样的.

c# razor asp.net-mvc-3

9
推荐指数
2
解决办法
3万
查看次数

ASP实体框架Fluent API [ForeignKey]注释错误

我正试图建立一对一的关系,并在声明属性为FK时遇到了一些问题.我已经搜索并阅读了这里发布的一些问题,但没有解决我的问题.

public class User
{
    [Key]
    public int userId {get;set;}
    [DisplayName("User Name")]
    [Required(ErrorMessage="User name required.")]
    public string username {get;set;}
    [DisplayName("Password")]
    [Required(ErrorMessage="Password required.")]
    [MinLength(6)]
    public string password {get;set;}
    [DisplayName("Email")]
    [Required(ErrorMessage="Email required.")]
    public string email {get;set;}

    public virtual List<RoleDetail> roleDetails { get; set; }
    public virtual Customer customer { get; set; }
}

public class Customer
{
    [Key]
    public int cusomterId { get; set; }
    [DisplayName("First Name")]
    [Required(ErrorMessage="First name required.")]
    public string firstname {get;set;}
    [DisplayName("Last Name")]
    [Required(ErrorMessage="Last name required.")]
    public string lastname …
Run Code Online (Sandbox Code Playgroud)

asp.net entity-framework

0
推荐指数
1
解决办法
4010
查看次数

标签 统计

asp.net ×1

asp.net-mvc-3 ×1

c# ×1

entity-framework ×1

razor ×1