标签: asp.net-mvc-2

在javascript中使用<%asp标签无效?

我无法让以下工作:

var percent = <% Model.Percent; %>

我正在从控制器向视图发送模型...我收到错误:

Only assignment, call, increment, decrement, and new object expressions can be used as a statement

我是非常愚蠢的吗?

javascript c# asp.net-mvc-2

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

如何为同一ViewModel使用不同的DisplayTemplates?

我需要为同一个ViewModel使用两个不同的DisplayTemplates.一个用于在常规页面上显示ViewModel,另一个用于在打印页面上显示ViewModel.我的ViewModel都是从一个基本模型派生出来的,而DisplayFor在我给它一个基本模型的List时会找出要使用的DisplayTemplate.

据我所知,DisplayFor在DisplayTemplates文件夹中查找一个文件名,该文件名等于它已传递的模型的类型.我不能有多个同名文件.

我怎么解决这个问题?

谢谢!

asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

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

将ASP.NET(Telerik)多列组合框移植到MVC.

我需要将这个且只有一个AJAX控件的功能移植到MVC,但鉴于MVC控件的选择很差,我认为我需要将这个传统控件带入MVC世界......

我宁愿不用ASP.NET控件来修改我的MVC项目,也欢迎你知道的json/MVC替代品.(如果你知道的话,发布它们)

我在ASP.NET MVC中需要的示例UI 组合样本

回到移植

虽然是不幸的,我留下来移植这种控制,MVC,这似乎是一个被广泛接受的做法,因为Telerik的有详细的说明如何做到这一点.

这让我问:

MVC网站使用ASP.NET控件有多常见?

我再次提到我不想这样做,所以我欢迎MVC特定的替代方案.话虽这么说,我将继续尝试将该控件与我现有的网站合并.</End Disclaimer>

如果你单击这个超链接,并查看底部的源代码,你能告诉我应该在MVC中放置以下内容吗?

  1. 代码背后(我的第一直觉是使用Controller,但另一个SO问题表明我应该创建一个创建一个ViewName.aspx.cs文件)

  2. 如何将SQLDataSource移植到新的"模型"思维方式.我知道它们本质上是不同的,但我不知道如何以消耗信息的方式向ASP.NET控件提供数据.

  3. 我如何处理AJAX组件?此控件具有使用回调的AJAX组件.是的,这很难看,但似乎我必须这样做.

  4. 显然,此模型将数据保存在会话或视图状态中.我不知道这是否适用于MVC.非常感谢指导,备用控制或救生圈.

我已经完成了研究,并在这里 Telerik的指示中描述了如何开始放置一个简单的菜单,但是我需要一些辅助来处理像这样的更复杂的控件.

注意:对于遇到此问题的所有评论,请记住我只想要这一个 ASP.NET控件功能; 我在MVC中找不到类似的控件.

asp.net-mvc telerik sqldatasource asp.net-mvc-3 asp.net-mvc-2

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

ActionLink可选参数错误

我在视图中使用以下代码,我试图在最后使用附加参数添加撤销链接但我收到以下错误:

System.ArgumentException:参数字典包含'MaxMe2.Controllers.TeamController中方法'System.Web.Mvc.ActionResult Withdraw(Int32,Int32)'的非可空类型'System.Int32'参数'personID'的空条目".可选参数必须是引用类型,可空类型,或者声明为可选参数.

<% if(Model.departmentsDisplayCheck) {%>
<table>
    <tr>         
        <th>Name</th>
        <th>Type</th>
        <th>Status</th> 
    </tr>

<% foreach (var dep in Model.departmentsList){ %>

    <tr>
        <td><%: Html.ActionLink(dep.Name, "Details", "Department", new { id=dep.DepartmentID}, null) %></td>
        <td><%: dep.DepartmentType.Type %></td>
        <td><%: dep.DepartmentStatus.Status %></td>
        <td><%: Html.ActionLink("Withdraw", "Withdraw", "Team", new { id = Model.personalInfo.PersonID, dep = dep.DepartmentID}, null)%></td>
    </tr>
<% } %>
Run Code Online (Sandbox Code Playgroud)

我试图调用的控制器方法是这样的:

public ActionResult Withdraw(int personID, int departmentID)
    {
        .....
    }
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?提前致谢!

c# asp.net-mvc-2

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

MVC框架中的WaterMark TextBox

如何在HTML文本框上创建水印?这是一个MVC3 Web应用程序.

asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

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

忽略实体的必填字段

我在我的实体中得到以下变量:

[DataType(DataType.Currency)]   
[DisplayName("Value U$:")]
[Required(ErrorMessage = "Currency Required.")]
public decimal? CurrecyValue { get; set; }
Run Code Online (Sandbox Code Playgroud)

实际上我使用这个实体,我不需要这个领域.一旦我发布任何信息,ModelState就会变得无效,因为它是必需的.

我知道我可以使用ModelState.Clear();但是,这样做我将忽略我需要的所有其他验证.

有没有办法在不清除整体的情况下忽略这个特定领域ModelState

谢谢 !

asp.net-mvc-2

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

通知用户帐户锁定,即在ASP .NET MVC2下

我必须在MVC2项目中为SqlMembershipProvider 实现" Your Account is Locked! "消息.

我怎么能这样做?

基本上我的登录代码如下:

[RequireHttps]
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
      if (ModelState.IsValid)
      {
                if (MembershipService.ValidateUser(model.UserName, model.Password))
                {
                     FormsService.SignIn(model.UserName, model.RememberMe);

                     UserProfile profile = UserProfile.GetUserProfile(model.UserName);

                 //.... 
                }
                else
                {
          ModelState.AddModelError("", "The user name or password provided is incorrect.");
        }
   }

   return View(model);
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-membership asp.net-mvc-2

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

未找到路径'/'的控制器或未实现IController

我的解决方案是在Orchard CMS 1.4.1中,当我运行解决方案时,我得到了错误

The controller for path '/' was not found or does not implement IController. 如果我点击运行按钮,那么我收到此消息

Not found The page you are looking for does not exist.

问:为什么以及如何解决此问题?

c# asp.net-mvc orchardcms asp.net-mvc-3 asp.net-mvc-2

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

knockout.js ASP.NET数据绑定到下拉列表(Visual Studio 2008)

我正在尝试将值数据绑定到ASP.NET DropDownList,但服务器抱怨它无法识别data-bind属性:

<%=Html.DropDownList("accountSiteInstanceId", ViewData["degreePrograms"] as SelectList, new { @data-bind = "value: DegreeProgramId" } ) %>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:编译器错误消息:CS0746:无效的匿名类型成员声明符.必须使用成员分配,简单名称或成员访问声明匿名类型成员.

data-binding asp.net-mvc-2 knockout.js

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

在TagBuilder.GenerateID中使用GUID字符串

我使用这篇文章来创建一个Image帮助器:http: //www.asp.net/mvc/tutorials/older-versions/views/using-the-tagbuilder-class-to-build-html-helpers-cs.它说它取代了时期,但没有提到其他限制.

除非我尝试使用GUID字符串作为id,否则一切正常.

剃刀代码:

@Html.Image(id, ....) //passes a GUID string to helper fine
Run Code Online (Sandbox Code Playgroud)

ImageHelper与网页描述完全一样:

builder.GenerateId(id);
//breakpoint after this shows the builder object 
//does not create an id attribute when id is a GUID string.
//using id.ToString() doesn't work for GUIDs either
Run Code Online (Sandbox Code Playgroud)

在MergeAttributes中使用GUID字符串可以正常工作:

builder.MergeAttribute("title", id); //the GUID string is img title no problem
builder.MergeAttribute("class", id); //the GUID string is class as expected 
Run Code Online (Sandbox Code Playgroud)

使用GUID字符串作为ID时是否存在某些限制或解决方法?

asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

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