小编thi*_*mmk的帖子

MVC3 ActionName属性,其行为和效果

在阅读有关mcv3时,我遇到了一个名为的属性名称[ActionName].它实际上为action方法赋予了新名称.我测试了一个让我思考的场景; 内部是如何工作的.当我在我的控制器类中有以下两个操作方法时

[ActionName("Test")]
public ActionResult Index()
{
      return View();
}
[ActionName("Index")]
public ActionResult Test()
{
      return View();
}
Run Code Online (Sandbox Code Playgroud)

我认为这会以某种无限循环结束,或者会产生一些歧义异常.但同样工作正常,第二种方法在我给这个网址时被调用http://mysite:1234/mycontroller

是什么让MVC引擎选择第二种方法而不是第一种?

知道为什么会这样吗?

asp.net asp.net-mvc razor asp.net-mvc-3

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

如何在mvc3中对来自@ Html.LabelFor()的内容进行本地化

我只是稍微扩展了我的这个问题.

我在我的MVC Web应用程序中有我的App_LocalResources(我没有在单独的dll中).

我有一个不同组件的模型.在模型中我有2个类CountryCity:

public class Country: MyContainer
{
    public City city {get;set;}
} 

public class City
{
    public CityName {get;set;}
}

public class MyContainer
{
    public Cid {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

所以在我的action方法中,我创建并传递country的对象作为我的viewmodel.

在视图中我用这个:

@Html.LabelFor(mdl=>mdl.City.CityName)
@Html.LabelFor(mdl=>mdl.Cid)
Run Code Online (Sandbox Code Playgroud)

所以这很好用,带文字的标签用英文呈现.

但是如何修改它以便它从我的Web应用程序中的资源文件中读取文本?

asp.net localization razor asp.net-mvc-3

7
推荐指数
2
解决办法
5106
查看次数

动态添加输入字段的无阻碍客户端验证

我按照这个优秀的帖子在我的mvc3应用程序中生成动态控件.

而现在我正在尝试为phonenumber领域进行客户端无障碍验证.所以我在'PhoneNumber'属性中添加了'Required'属性.

无阻碍验证适用于由服务器生成/呈现的语音字段(即,在页面加载上).但它不适用于通过javascript方法动态添加的字段.

我知道我需要编写一些jquery代码来添加规则/适配器或任何通知浏览器需要验证动态添加的phonenumber字段的内容.请帮我怎么办.

谢谢,M

asp.net-mvc jquery unobtrusive-validation asp.net-mvc-3

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