在阅读有关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引擎选择第二种方法而不是第一种?
知道为什么会这样吗?
我只是稍微扩展了我的这个问题.
我在我的MVC Web应用程序中有我的App_LocalResources(我没有在单独的dll中).
我有一个不同组件的模型.在模型中我有2个类Country和City:
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应用程序中的资源文件中读取文本?
我按照这个优秀的帖子在我的mvc3应用程序中生成动态控件.
而现在我正在尝试为phonenumber领域进行客户端无障碍验证.所以我在'PhoneNumber'属性中添加了'Required'属性.
无阻碍验证适用于由服务器生成/呈现的语音字段(即,在页面加载上).但它不适用于通过javascript方法动态添加的字段.
我知道我需要编写一些jquery代码来添加规则/适配器或任何通知浏览器需要验证动态添加的phonenumber字段的内容.请帮我怎么办.
谢谢,M